環境
- Hardware: MacMini(Early 2009)
- Memory: 4GB
- Xen: xen-4.0.0 changeset 21091:f28f1ee587c8 (64bit)
- Dom0(kernel): Linux 2.6.32.12(pvops) commit ba739f9abd3f659b907a824af1161926b420a2ce (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に沿って作業します。
ブランチは以下のようになっています。しょっちゅうかわってますね。
- 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 ba739f9abd3f659b907a824af1161926b420a2ce)です。
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git linux-2.6-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.12 -c
使用したconfig:
config-2.6.32.9
grub.confの設定
以下のように設定します。xenの起動オプションにはreboot=pciを追加して適用したパッチが機能するようにします。
title Xen 4.0.0, Ubuntu 9.04, kernel 2.6.32.12
uuid a127e2a7-10f5-45ca-8bd2-3ed0c3e889ff
kernel /boot/xen-4.0.0.gz reboot=pci
module /boot/vmlinuz-2.6.32.12 root=UUID=a127e2a7-10f5-45ca-8bd2-3ed0c3e889ff ro quiet conso
le=tty0 splash
module /boot/initrd.img-2.6.32.12
quiet
あとは再起動してうまく立ち上がるの待ちます。