Я управляю сервером, на котором в настоящее время работают Debian / Etch и Xen 3.0. На каждой виртуальной машине также работает Debian / Etch.
Lenny - это следующий выпуск Debian, включающий Xen 3.2. К сожалению, я считаю, что между Xen 3.0 и Xen 3.2 нет автоматического пути обновления (через dist-upgrade). (Xen 3.0 указан как устаревший пакет в примечаниях к выпуску lenny).
Какие шаги я должен выполнить, чтобы в итоге на сервере был запущен lenny / xen3.2, а на виртуальных машинах - lenny?
Я выполнил то же обновление и сделал несколько заметок:
Начнем с гостей:
Установить пакеты. Из некоторых скриптов, которые я использовал, udev был удален, поэтому его пришлось переустановить.
aptitude установить udev linux-modules-2.6-xen-amd64
Добавьте следующее в / etc / inittab, иначе вы потеряете xm console
вариант (тогда отсутствие ssh означает отсутствие доступа без ручного монтирования и изменения)
0: 2345: респаун: / sbin / getty 38400 hvc0
Гостей на этом этапе выключаю, пока не перезагрузится dom0. Это может не подходить для всех, но я делаю это на всякий случай.
Продолжить с хостом:
Установите все соответствующие пакеты, убедитесь, что все версии пакета xen - 3.2.
aptitude install xen-utils bridge-utils xen-hypervisor linux-image-xen-amd64 linux-modules-xen-amd64
Проверьте grub menu.lst
Я считаю, что менять пакеты Xen на лету крайне рискованно. Поскольку это виртуализация, вам следует создать новый сервер lenny Xen 3.2 (или, возможно, 3.3 или 3.4 из исходного кода, поскольку он уже выпущен), выполнить тест миграции с копией ваших реальных доменов, а затем обновить свой фактический сервер, чтобы проверить, работает ли он. Это позволяет вам быть в безопасности и избежать потенциального сбоя / переустановки / простоя сервера.
У меня было несколько плохих опытов, поэтому я стараюсь избегать этих обновлений, если это действительно не нужно.
Мне удалось перенести сервер Debian Etch / Xen 3.0 на Lenny / Xen 3.2 с помощью dist-upgrade. Все, что сделал apt-get, - это загрузил соответствующие пакеты и установил их. Убедившись, что конфигурация grub верна и будет загружаться 3.2, все мои паравиртуальные машины загрузились. Все PV-машины являются Gentoo, поэтому я не могу комментировать обновление клиента для Debian, но это не должно быть так сложно. У меня были проблемы с машиной HVM, и мне пришлось ее перестроить.