2008年5月13日にFedora 9がリリースされました。
そのFedora 9付属のXen 3.2ベースのXenハイパバイザーはブートできないという制限があります。
Xenハイパバイザーが無ければXenの準仮想化(Para-Virtualized)モードのゲストOS(PVゲスト)を実行できません。
しかし、Fedora 9にはXenner(version 0.29)という便利なXenハイパバイザーエミュレータが付属しています。
XennerはKVMが組み込まれた通常カーネル環境でPVゲストを実行でき、その使用方法も非常に簡単です。
(Xenner自体はKVMゲストとして動作し、KVM上でXen DomainUインタフェースを提供するユティリティです)
ここではFedora 9の通常カーネル環境でXennerを使用してCentOS 5.2(x86)をPVゲストとして実行する手順を紹介します。
title CentOS (2.6.18-92.el5xen) root (hd0,0) kernel /boot/vmlinuz-2.6.18-92.el5xen ro root=LABEL=/ rhgb quiet initrd /boot/initrd-2.6.18-92.el5xen.img |
NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=x33pvcent52.mydomain.net |
DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00:16:3e:4c:c4:43 ONBOOT=yes |
/usr/bin/xenner -M xenner -m 512 -name pvcentos52 -boot c \ -kernel /root/centos52/vmlinuz-2.6.18-92.el5xen \ -initrd /root/centos52/initrd-2.6.18-92.el5xen.img \ -hda /root/x33pvcent52flat4gb.img -xenconsole \ -append "ro root=LABEL=/" \ -network 00:16:3e:4c:c4:43,virbr0 |
kernel: kvm: guest NX capability removed kernel: tun: Universal TUN/TAP device driver, 1.6 ... avahi-daemon[2413]: Registering new address record for fe80::2ff:4ff:fef5:e6d4 on xenner0.*. kernel: kvm: emulating exchange as write avahi-daemon[2413]: Withdrawing address record for fe80::2ff:4ff:fef5:e6d4 on xenner0. kernel: device xenner0 entered promiscuous mode kernel: kvm: guest NX capability removed kernel: virbr0: port 1(xenner0) entering listening state avahi-daemon[2413]: Registering new address record for fe80::2ff:47ff:fe2f:a652 on xenner0.*. kernel: virbr0: port 1(xenner0) entering learning state kernel: virbr0: topology change detected, propagating kernel: virbr0: port 1(xenner0) entering forwarding state dnsmasq[2484]: DHCPDISCOVER(virbr0) 192.168.122.188 00:16:3e:4c:c4:43 dnsmasq[2484]: DHCPOFFER(virbr0) 192.168.122.188 00:16:3e:4c:c4:43 dnsmasq[2484]: DHCPREQUEST(virbr0) 192.168.122.188 00:16:3e:4c:c4:43 dnsmasq[2484]: DHCPACK(virbr0) 192.168.122.188 00:16:3e:4c:c4:43 |