環境
- Hardware: MacMini(Early 2009)
- Memory: 4GB
- Xen: xen-4.1.1-rc1-pre changeset 23051:67aceb4e759b (64bit)
- Dom0(kernel): Linux 2.6.39.1+(pvops) commit 85b96b8940b6bd40ad0342aad2af4c3b88a1b606 (64bit)
- Dom0(distribution): Ubuntu 11.04
動作確認できたDomU達
- DomU(PVM): NetBSD 5.99.47 (64bit)
- DomU(PVM): NetBSD 5.99.51 (64bit)
- DomU(PVM): Linux 2.6.39.1+(pvops)/Ubuntu 11.04(64bit)
Dom0用Linux kernelの導入
http://wiki.xensource.com/xenwiki/XenParavirtOpsに沿って作業します。
ブランチは以下のようになっています。
- stable/2.6.39.x - 2.6.39ベースの安定版 (konrad)
- devel/next-2.6.40 - 3.0.0ベースの開発版 (konrad)
今回は2.6.39ベースの安定版を使用することにします。
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen.git linux-2.6.39-xen
$ cd linux-2.6.39-xen
$ git reset --hard
$ git checkout -b stable/2.6.39 origin/stable/2.6.39.x
$ make menuconfig
$ make bzImage modules
$ su
# make install modules_install
使用したconfig:
config-2.6.39.1
grub2の設定
/etc/grub.d/06_xen
#!/bin/sh -e
XEN_VERSION="4.1.1-rc1-pre"
LINUX_VERSION="2.6.39.1+"
if [ ! -e /boot/initrd.img-${LINUX_VERSION} ] ; then
update-initramfs -c -k ${LINUX_VERSION}
fi
cat <<EOF
menuentry "Xen ${XEN_VERSION}, Ubuntu, linux ${LINUX_VERSION}" {
recordfail
insmod part_gpt
insmod ext2
set root='(hd0,gpt3)'
search --no-floppy --fs-uuid --set 3afc46a5-1469-4da0-bc86-6fad90e3fd75
multiboot /boot/xen-${XEN_VERSION}.gz reboot=pci
module /boot/vmlinuz-${LINUX_VERSION} root=UUID=3afc46a5-1469-4da0-bc86-6fad90e3fd75 ro quiet nosplash console=tty0
module /boot/initrd.img-${LINUX_VERSION}
}
EOF
/boog/grub/grub.cfgを更新します。
# update-grub2
あとは再起動してうまく立ち上がるの待ちます。
この環境でとくに問題なく動作できました。