Установка Xen на Ubuntu
Установка Xen 4.0.0 в Ubuntu Linux 10.04
Здесь я напишу о том как запустить Xen 4.0.0 (dom0) с Linux ядром 2.6.32.10 поверх 64-разрядной сборки Ubuntu 10.04-beta. Устанавливаем необходимые для сборки пакеты: [-hide-]1 sudo aptitude install build-essential libncurses5-dev dpkg-dev debhelper fakeroot Подгружаем Linux ядро с dom0-патчами: 1 sudo -s 2 cd /usr/src 3 git clone git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git linux-2.6-xen 4 cd linux-2.6-xen 5 git checkout -b xen/stable origin/xen/stable Копируем файлик с параметрами конфигурации ядра: 1 curl http://opennet.ru/soft/xen40_config.txt > /usr/src/linux-2.6-xen/.config Анализируем различия с базовым файликом конфигурации Ubuntu и при здесь необходимости вносим изменения: 1 diff /boot/config-2.6.32-17-generic /usr/src/linux-2.6-xen/.config | vim - Собираем ядро: 1 make menuconfig # включаем поддержку dom0 и Xen 2 make 3 chmod g-s /usr/src -R # для того ,чтобы избежать ошибки "dpkg-deb: control directory has bad permissions..." 4 make deb-pkg Собираем и устанавливаем пакет с ядром, настраиваем initramfs и grub: 1 dpkg -i ../linux-image*2.6.32.10*.deb 2 depmod 2.6.32.10 3 update-initramfs -c -k 2.6.32.10 4 update-grub 5 echo "xen-evtchn" >> /etc/modules Готовим окружение для сборки 1 apt-get build-dep xen-3.3 2 aptitude install uuid-dev iasl texinfo Подгружаем Xen 1 cd /usr/src 2 hg clone -r 4.0.0 http://xenbits.xensource.com/xen-unstable.hg 3 cd xen-unstable.hg Собираем 1 make xen 2 make tools 3 make stubdom 4 make install-xen 5 make install-tools PYTHON_PREFIX_ARG= 6 make install-stubdom 7 8 update-rc.d xend defaults 20 21 9 update-rc.d xendomains defaults 21 20 Настраиваем Grub2 через создание файлика /etc/grub.d/40_custom: 1 #!/bin/sh 2 exec tail -n +3 $0 3 menuentry "Xen 4.0.0-rc8 / Ubuntu 10.4 kernel 2.6.32.10 pvops" { 4 insmod ext2 5 set root=(hd0,1) 6 multiboot (hd0,1)/xen-4.0.0.gz dummy=dummy 7 module (hd0,1)/vmlinuz-2.6.32.10 dummy=dummy root=/dev/mapper/HyperDeskVG01-tcmc-dell-lucid ro 8 module (hd0,1)/initrd.img-2.6.32.10 9 } Не забудьте изменить значение параметра «root=» на корневой раздел текущей системы. Обновляем параметры Grub: 1 update-grub Переподгружаем систему с dom0-ядром: 1 reboot Проверяем работает ли Xen: 1 xm list 2 xm info Если нет, пытаемся выполнить: 1 /etc/init.d/xendomains stop 2 /etc/init.d/xend stop 3 /etc/init.d/xend start 4 /etc/init.d/xendomains start [-hide-] |