MacMiniのxen dom0のLinuxを2.6.32.19にアップデートしました。xenのバージョンは以前と同様4.0.1-rc5-preのままです。
この構成で問題なく動作しています。
環境
- Hardware: MacMini(Early 2009)
- Memory: 4GB
- Xen: xen-4.0.1-rc5-pre changeset 21287:e6b5b2cb8146 (64bit)
- Dom0(kernel): Linux 2.6.32.19(pvops) commit e73f4955a821f850f5b88c32d12a81714523a95f (64bit)
- Dom0(distribution): Ubuntu 9.04
動作確認できたDomU達
- DomU(PVM): NetBSD 5.99.27 (64bit)
- DomU(PVM): NetBSD 5.99.38 (64bit)
- DomU(PVM): Linux 2.6.32.19(pvops) Debian Lenny(64bit)
- DomU(PVM): OpenSolaris 2009.06 (64bit)
パーティション作成、refit導入、ubuntuインストールを行い、64bit環境(x86_64)のUbuntuは
多くのサイトでインストール方法がのっているので詳細は省略します。
以下の作業はUbuntu上での作業です。
Xen4の導入
前回つくったものを利用します。
http://blog.yellowback.net/archives/461-20100730.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/8/19時点での最新版(commit e73f4955a821f850f5b88c32d12a81714523a95f)です。
$ 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.19 -c
使用したconfig:
config-2.6.32.16
grub.confの設定
以下のように設定します。kernelにはreboot=pciを追加して適用したパッチが機能するようにします。
title Xen 4.0.1, Ubuntu 9.04, kernel 2.6.32.19
uuid a127e2a7-10f5-45ca-8bd2-3ed0c3e889ff
kernel /boot/xen-4.0.1-rc5-pre.gz reboot=pci
module /boot/vmlinuz-2.6.32.19 root=UUID=a127e2a7-10f5-45ca-8bd2-3ed0c3e889ff ro quiet console=tty0 splash
module /boot/initrd.img-2.6.32.19
quiet
あとは再起動してうまく立ち上がるの待ちます。