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

У меня есть сервер с Debian Lenny. Я установил vserver на этом сервере несколько лет назад. Резюме У меня сейчас 5 гостей из vservers и основной системы. Каждый гость Debian Ленни.

Теперь я хочу перейти с lenny на squeezy на этих серверах (каждый Vservers и основной компьютер).

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

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

2 ответа

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

aptitude install linux-image-2.6-vserver-amd64

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

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

  1. Обновите /etc/apt/sources.list для squeeze
  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 guest - и у меня не было никаких серьезных проблем.

Незначительные проблемы: - отсутствие драйверов / плохих драйверов на хосте linux vserver - иногда они должны обновляться независимо (сетевые карты - r8168, e1000, драйверы dahdi...) - некоторым приложениям на squeeze требуется более новое ядро, чем lenny - поэтому были проблемы, когда я обновил только гостя, но не хосты (но это была редкая ситуация)

В большинстве случаев этого было достаточно, чтобы получить-dist-upgrade на хосте, а затем - один за другим - dist-upgrade гостей.

Если вы используете функцию vhashify - помните, что dist-upgrade на одном vserver часто разрушает объединение - вы должны повторно вызвать его, чтобы освободить место после обновления гостей.

Другие вопросы по тегам