Как обновить XEN с версии 3.0.x до версии 3.4.x на CentOS 5.x
Материал из База знаний Linux.ру
Обновление Xen 3.0 на CentOS 5.4 x86_64 до Xen 3.4.2
Чтобы получить возможность запускать больше новых гостевых операционных систем, вам необходимо использовать свежие версии Xen. К сожалению, в официальных репозиториях, предлагаемых компанией Red Hat и, соответственно, в CentOS, используется довольно старая версия Xen - 3.0. Для того, чтобы обновиться до самой новой версии Xen, вам необходимо приложить довольно серьёзные усилия и поставить все из исходных текстов. Однако кто-то за нас уже поработал и сделал альтернативный репозиторий для RedHat (RHEL)/CentOS, в котором вы сможете найти все, что необходимо для запуска самой новой версии XEN из линейки Xen 3 (4-ая линейка еще нестабильна). Таким образом обновление до этой версии становится довольно простым.
Перво-наперво необходимо подключить этот репозиторий. В момент написания этого руководства самой последней версией, хранимой в этом репозитории, был Xen версии 3.4.2:
cd /etc/yum.repos.d/ wget http://www.gitco.de/repo/GITCO-XEN3.4.2_x86_64.repo
Теперь вам необходимо удалить все, что относится к предыдущей версии Xen, установленной на вашей машине:
yum groupremove Virtualization
Теперь вам, возможно, необходимо будет удалить i386 версии lib-virt и xen-libs, которые не присутствуют в новом репозитории git. В целом этот шаг не является обязательным и его можно пропустить:
yum remove libvirt-0.6.3-20.1.el5_4.i386 xen-libs-3.0.3-94.el5_4.3.i386
Теперь нам необходимо поставить все, что относится к более свежей версии Xen
yum groupinstall Virtualization
Этим шагом мы ставим все что необходимо, включая последнее правильное ядро с поддержкой Xen.
Последний шаг - это отредактировать файл конфигурации загрузчика grub таким образом, чтобы загрузилось свежее ядро Linux с поддержкой Xen. Идем в /boot/grub/grub.conf, открываем его на редактирование и видим самый первый раздел с описанием ядра, который мы только что поставили
title CentOS (2.6.18-164.10.1.el5xen) root (hd0,0) kernel /xen.gz-3.4.2 module /vmlinuz-2.6.18-164.10.1.el5xen ro root=LABEL=/ rhgb quiet module /initrd-2.6.18-164.10.1.el5xen.img
Замечание - версия ядра может быть более новой. К примеру 2.6.18.192.3.1 - это нормально
Делаем, чтобы это ядро грузилось по умолчанию:
default 0
Все. Перезагружаемся и работаем с новой версией Xen.
