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
Учитывая, что используется вышеуказанное ядро, вы можете продолжить обновление системы. В подобных ситуациях я предпочел сначала обновить виртуальные машины, а затем сам хост.
Для виртуальных машин процедура будет:
- Обновите /etc/apt/sources.list для squeeze
Обновите 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 guest - и у меня не было никаких серьезных проблем.
Незначительные проблемы: - отсутствие драйверов / плохих драйверов на хосте linux vserver - иногда они должны обновляться независимо (сетевые карты - r8168, e1000, драйверы dahdi...) - некоторым приложениям на squeeze требуется более новое ядро, чем lenny - поэтому были проблемы, когда я обновил только гостя, но не хосты (но это была редкая ситуация)
В большинстве случаев этого было достаточно, чтобы получить-dist-upgrade на хосте, а затем - один за другим - dist-upgrade гостей.
Если вы используете функцию vhashify - помните, что dist-upgrade на одном vserver часто разрушает объединение - вы должны повторно вызвать его, чтобы освободить место после обновления гостей.