У меня есть сервер с debian lenny. Несколько лет назад я установил на этот сервер vserver. Резюме У меня сейчас 5 гостевых серверов и основная система. Каждый гость - это Дебиан Ленни.
Теперь я хочу обновить lenny до squeezy на этих серверах (на каждом Vserver и на главной машине).
Ты это делаешь? Мне надо как обычно обновить систему? Сначала я должен обновить все следующие основные машины vserver, и мне нужно выполнить сброс всех машин и vservers?
Подскажите, пожалуйста, как это сделать?
Прежде всего убедитесь, что у вас ядро 2.6.32. Если это не так, со мной случилось так, что автоматическое обновление по какой-то причине не удалось (например, потому, что вы используете ядро BPO). В этом случае, в зависимости от вашей архитектуры:
aptitude install linux-image-2.6-vserver-amd64
Учитывая, что используется указанное выше ядро, вы можете продолжить обновление системы. В подобных ситуациях я предпочел сначала обновить виртуальные машины, а затем сам хост.
Для виртуальных машин процедура будет следующей:
Выполните обновление APT и загрузите пакеты (особенно если это делается из Интернета, если нет локального зеркала репозитория):
sudo apt-get clean && sudo aptitude update
sudo aptitude full-upgrade --download-only
Убедитесь, что вы устанавливаете соответствующие пакеты драйверов для вашего оборудования. Было бы неприятно оказаться отрезанным от удаленного сервера :) Пример: sudo aptitude install firmware-linux-nonfree
Сделайте безопасное обновление несколько раз, пока ничего не останется: sudo aptitude safe-upgrade
Наконец сделайте полное обновление: sudo aptitude full-upgrade
Для хоста ваших виртуальных машин будет дополнительный шаг по обновлению GRUB до GRUB2. Вы можете проверить, правильно ли установлен загрузчик, запустив: update-grub
Если вы не видите никаких ошибок, перезагрузка, скорее всего, безопасна.
Если вы получаете ЛЮБОЕ сообщение об ошибке об отсутствии драйверов, НЕ ПЕРЕЗАГРУЖАЙТЕ. Перед перезагрузкой установите необходимые драйверы.
В зависимости от вашей реальной среды и настроек описанные выше шаги могут немного отличаться, но они должны дать вам общее представление.
Я пробовал обновить как на хосте linux-vservers, так и на гостевом linux-vservers - и у меня не было никаких серьезных проблем.
Незначительные проблемы: - отсутствие драйверов / плохие драйверы на хосте linux vserver - иногда их нужно обновлять независимо (сетевые карты - r8168, e1000, драйверы dahdi ...) - некоторым приложениям на squeeze требуется более новое ядро, чем lenny - поэтому были проблемы, когда я обновлял только гостя, но не хостов (но это была редкая ситуация)
В большинстве случаев достаточно было apt-get dist-upgrade на хосте, а затем - одно за другим - dist-upgrade гостей.
Если вы используете функцию vhashify - помните, что dist-upgrade на одном vserver часто разрушает унификацию - вы должны повторно активировать ее, чтобы освободить место там после обновления гостей.