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 updatesudo 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 часто разрушает объединение - вы должны повторно вызвать его, чтобы освободить место после обновления гостей.