xen動いた

キター

  • 環境

ディストリビューション:Cent OS 5
カーネル:2.6.18-8.el5xen
Xen:Cent OS5でデフォルトでインストールされるもの。ここでは3.0.3-25.0.3.el5(yum listで確認)。

  • 手順

1:仮想化をチェックしてOSをインストール


2:http://d.hatena.ne.jp/s025236/20070205の手順でGuestのイメージを作成
ただし最後に、/mntにイメージをマウントした状態で

cp -r /lib/modules/2.6.18-8.el5xen /mnt/lib/modules
mkinitrd -f --with=ext3 --preload=ext3 --with=xennet --builtin=aic7xxx --builtin=serverworks --preload=xenblk --omit-raid-modules --omit-lvm-modules --fstab=/mnt/etc/fstab /boot/xen-initrd-cent.img 2.6.18-8.el5xen

としてinitrdのイメージを作っておく
※最後のカーネルのバージョンは/lib/modulesのディレクトリを見て適切に変更すること
※/lib/moudles/XXXのXXXの部分も適切に変更すること

3:ネットワークの設定
以下の設定ファイルを好きなエディタで書くべし
/mnt/etc/sysconfig/network

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=cent-domU
GATEWAY=172.16.0.1 #これはいらない気がする


/mnt/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp


DNSサーバの設定

echo nameserver 172.16.0.1 > /mnt/etc/resolv.conf>>


/mnt/etc/hosts

127.0.0.1 cent-domU cent-domU localhost.localdomain localhost

1 cent-domU cent-domU localhost.localdomain localhost


4:

umount /mnt

アンマウントも忘れずに


5:設定ファイルを書く
/etc/xen/cent.cfg

kernel = "/boot/vmlinuz-2.6.18-8.el5xen"
memory = 384
name = "cent"
ramdisk = "/boot/xen-initrd-cent.img"
vif = [ 'mac=00:16:3e:00:00:21,bridge=xenbr0']
dhcp = "dhcp"
#swapを設定するとエラーが出て怒られるのでとりあえず無しで
#disk = ['file:/home/xen/vt1,hda1,w', 'file:/home/xen/swap,sda2,w']
disk = ['file:/home/xen/vt1,hda1,w']
root = "/dev/hda1 ro"

※kernelのバージョンなどはHostの/bootを見て、適切な番号で置き換えること

  1. DomainU起動

xm create /etc/xen/cent.cfg


しかし起動したのはいいのだけど、Guestのコンソールに延々と

4gb seg fixup, process pcscd (pid 822), cs:ip 73:004158b6
printk: 36 messages suppressed.
4gb seg fixup, process pcscd (pid 822), cs:ip 73:004158b6
printk: 147 messages suppressed.
4gb seg fixup, process pcscd (pid 822), cs:ip 73:004158b6
printk: 149 messages suppressed.
4gb seg fixup, process pcscd (pid 822), cs:ip 73:004158b6
printk: 36 messages suppressed.
4gb seg fixup, process pcscd (pid 822), cs:ip 73:004158b6
printk: 36 messages suppressed.
4gb seg fixup, process pcscd (pid 822), cs:ip 73:004158b6
printk: 36 messages suppressed.
4gb seg fixup, process pcscd (pid 822), cs:ip 73:004158b6

とか出るんだけど、コレ何?カーネルが何か吐いてるのかな?
うっとうしいなー。

[参考]
http://d.hatena.ne.jp/s025236/20070205
http://fedorasrv.com/xen-domu-fc6.shtml
http://seldon.cocolog-nifty.com/petapeta/2007/01/xen.html