環境
- Hardware: MacMini(Early 2009)
- Memory: 4GB
- Xen: xen-4.1.1-rc1-pre changeset 23051:67aceb4e759b (64bit)
- Dom0(kernel): Linux 3.0.0-rc2+(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 3.0.0-rc2+(pvops)/Ubuntu 11.04(64bit)
Dom0用Linux kernelの導入
http://wiki.xensource.com/xenwiki/XenParavirtOpsに沿って作業します。
ブランチは以下のようになっています。
- xen/next-3.0 - 3.0.0ベースの開発版 (jeremy)
今回は3.0.0ベースの開発版を使用することにします。
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git linux-3.0
$ cd linux-3.0
$ git reset --hard
$ git checkout -b xen/next-3.0 origin/xen/next-3.0
$ make menuconfig
$ make bzImage modules
$ su
# make install modules_install
使用したconfig:
config-3.0.0
grub2の設定
/etc/grub.d/06_xen
#!/bin/sh -e
XEN_VERSION="4.1.1-rc1-pre"
LINUX_VERSION="3.0.0-rc2+"
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
あとは再起動してうまく立ち上がるの待ちます。
この環境でとくに問題なく動作できました。