Назад | Перейти на главную страницу

Linux-Vserver: как обновить Debian 5.0 до 6.0 на виртуальных серверах и основной машине?

У меня есть сервер с debian lenny. Несколько лет назад я установил на этот сервер vserver. Резюме У меня сейчас 5 гостевых серверов и основная система. Каждый гость - это Дебиан Ленни.

Теперь я хочу обновить lenny до squeezy на этих серверах (на каждом Vserver и на главной машине).

Ты это делаешь? Мне надо как обычно обновить систему? Сначала я должен обновить все следующие основные машины vserver, и мне нужно выполнить сброс всех машин и vservers?

Подскажите, пожалуйста, как это сделать?

Прежде всего убедитесь, что у вас ядро ​​2.6.32. Если это не так, со мной случилось так, что автоматическое обновление по какой-то причине не удалось (например, потому, что вы используете ядро ​​BPO). В этом случае, в зависимости от вашей архитектуры:

aptitude install linux-image-2.6-vserver-amd64

Учитывая, что используется указанное выше ядро, вы можете продолжить обновление системы. В подобных ситуациях я предпочел сначала обновить виртуальные машины, а затем сам хост.

Для виртуальных машин процедура будет следующей:

  1. Обновите /etc/apt/sources.list для сжатия
  2. Выполните обновление APT и загрузите пакеты (особенно если это делается из Интернета, если нет локального зеркала репозитория):

    sudo apt-get clean && sudo aptitude update

    sudo aptitude full-upgrade --download-only

  3. Убедитесь, что вы устанавливаете соответствующие пакеты драйверов для вашего оборудования. Было бы неприятно оказаться отрезанным от удаленного сервера :) Пример: sudo aptitude install firmware-linux-nonfree

  4. Сделайте безопасное обновление несколько раз, пока ничего не останется: sudo aptitude safe-upgrade

  5. Наконец сделайте полное обновление: 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 часто разрушает унификацию - вы должны повторно активировать ее, чтобы освободить место там после обновления гостей.