ГлавнаяРегистрацияВходВ закладки

Главная » Статьи » Ubuntu » Xen
Установка Xen на Ubuntu
Автор: admin  Раздел: Xen
Установка 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-]
Просмотров: 2668
Дата: 2011-07-15 00:54:15
Комментариев: 0
Источник: