Dom0のlinuxカーネルを2.6.32.15にupdateしたら、xendが起動に失敗したので、2.6.32.12に戻しました。
環境
- Hardware: MacMini(Early 2009)
- Memory: 4GB
- Xen: xen-4.0.0 changeset 21091:f28f1ee587c8 (64bit)
- Dom0(kernel): Linux 2.6.32.15(pvops) commit 57028f01dcd263bcee41e00ddcda167a082ae075 (64bit)
- Dom0(distribution): Ubuntu 9.04
動作確認できていないDomU達
- DomU(PVM): NetBSD 5.99.27 (64bit)
- DomU(PVM): Linux 2.6.32.12(pvops) Debian (64bit)
- DomU(PVM): OpenSolaris 2009.06 (64bit)
Xen4の導入は、
http://blog.yellowback.net/archives/427-20100411.htmlを参照。
Dom0用Linux kernelの導入
http://wiki.xensource.com/xenwiki/XenParavirtOpsに沿って作業します。
ブランチは2010年6月10日現在では以下のようになっています。
- 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/5/3時点での最新版(commit 57028f01dcd263bcee41e00ddcda167a082ae075)です。
$ 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.15 -c
使用したconfig:
config-2.6.32.9
grub.confの設定
以下のように設定します。xenの起動オプションにはreboot=pciを追加して適用したパッチが機能するようにします。
title Xen 4.0.0, Ubuntu 9.04, kernel 2.6.32.15
uuid a127e2a7-10f5-45ca-8bd2-3ed0c3e889ff
kernel /boot/xen-4.0.0.gz reboot=pci
module /boot/vmlinuz-2.6.32.15 root=UUID=a127e2a7-10f5-45ca-8bd2-3ed0c3e889ff ro quiet conso
le=tty0 splash
module /boot/initrd.img-2.6.32.15
quiet
あとは再起動してうまく立ち上がるの待ちます。
が、xendの起動に失敗しました。
logを見ると、以下の部分が怪しそうです
Jun 11 00:54:57 ubu0 BLKTAPCTRL[3792]: blktapctrl.c:790: blktapctrl: v1.0.0
Jun 11 00:54:57 ubu0 BLKTAPCTRL[3792]: blktapctrl.c:792: Found driver: [raw image (aio)]
Jun 11 00:54:57 ubu0 BLKTAPCTRL[3792]: blktapctrl.c:792: Found driver: [raw image (sync)]
Jun 11 00:54:57 ubu0 BLKTAPCTRL[3792]: blktapctrl.c:792: Found driver: [vmware image (vmdk)]
Jun 11 00:54:57 ubu0 BLKTAPCTRL[3792]: blktapctrl.c:792: Found driver: [ramdisk image (ram)]
Jun 11 00:54:57 ubu0 BLKTAPCTRL[3792]: blktapctrl.c:792: Found driver: [qcow disk (qcow)]
Jun 11 00:54:57 ubu0 BLKTAPCTRL[3792]: blktapctrl.c:792: Found driver: [qcow2 disk (qcow2)]
Jun 11 00:54:57 ubu0 BLKTAPCTRL[3792]: blktapctrl_linux.c:92: couldn't find device number for 'blktap0'
Jun 11 00:54:57 ubu0 BLKTAPCTRL[3792]: blktapctrl.c:859: couldn't open blktap interface
Jun 11 00:54:57 ubu0 BLKTAPCTRL[3792]: blktapctrl.c:922: Unable to start blktapctrl
xen-devel MLにも同様に失敗した人がいるようです。
というわけで今回は原因の究明はせずに古いバージョン(2.6.32.12)に戻すことにします。