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