環境
- Hardware: MacMini(Early 2009)
- Memory: 4GB
- Xen: xen-4.0.2-rc1-pre changeset 21384:ec0c3f773c3e (64bit)
- Dom0(kernel): Linux 2.6.32.26(pvops) commit 3147caa6178cca5f715ca2dbe741d1917c4e42d4 (64bit)
- Dom0(distribution): Ubuntu 10.10
Dom0用Linux kernelの導入
http://wiki.xensource.com/xenwiki/XenParavirtOpsに沿って作業します。
ブランチは以下のようになっています。しょっちゅうかわってますね。
- xen/stable-2.6.31.x - xen 3.4.2向け, 2.6.31ベース。安定板
- xen/master - xen 3.4.2以前向け, 2.6.31ベース。最新版
- xen/stable-2.6.32.x - xen 3.4.3/4.0.0向け, 2.6.32ベース。安定板
- xen/next - xen 3.4.3/4.0.0向け, 2.6.32ベース。最新版
今回はxen/stable-2.6.32.xのlinux kernelを使用することにします。利用したものは2010/11/22時点での最新版(commit 3147caa6178cca5f715ca2dbe741d1917c4e42d4)です。
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git linux-2.6.32.x-xen
$ cd linux-2.6.32.x-xen
$ git reset --hard
$ git checkout -b xen/stable-2.6.32.x origin/xen/stable-2.6.32.x
$ make menuconfig
$ make bzImage modules
$ su
# make install modules_install
# update-initramfs -k 2.6.32.26 -c
使用したconfig:
config-2.6.32.21
grub.cfgの設定
menuentry "Xen 4.0.2-rc1-pre, Ubuntu, linux 2.6.32.26" {
recordfail
insmod part_gpt
insmod ext2
set root='(hd0,gpt3)'
search --no-floppy --fs-uuid --set 3afc46a5-1469-4da0-bc86-6fad90e3fd75
multiboot /boot/xen-4.0.2-rc1-pre.gz reboot=pci
module /boot/vmlinuz-2.6.32.26 root=UUID=3afc46a5-1469-4da0-bc86-6fad90e3fd75 ro quiet nosplash console=tty0
module /boot/initrd.img-2.6.32.26
}
あとは再起動してうまく立ち上がるの待ちます。
dom0 のlinux kernelはとりあえず起動できました。NetBSDのdomU達も起動しました。
しかし、dom0のreboot時にumount でdevice busyのメッセージが出てしまいreboot動作が停止する状況になってしまいました。
2度試して同様の状況になったので今回は2.6.32.26の使用はあきらめることにしました。
linux kernelを元の2.6.32.25に戻したところ、以前と同様とくにエラーメッセージもでることもなく正常にreboot動作を行うことができました。