ドメインUのインストールはvirt-installコマンドで行います。
インストール自体は簡単ですので、
ここでは2点ポイントを紹介します。
メモリー不足のためのエラー
下記のようなエラーが出る場合があります。
libvirtError: POST 操作は失敗しました: xend_post: xen デーモンからエラー: (xend.err 'Error creating domain: I need 262144 KiB, but dom0_min_mem is 262144 and shrinking to 262144 KiB would leave only 244672 KiB free.')
ドメイン0とドメインUを合わせたサイズが、vmwareに割り当てたメモリー512Mに対して不足しているからです。
xend-config.sxpのdom0-min-memのサイズを小さくします。
[root@centos ~]# vi /etc/xen/xend-config.sxp # Dom0 will balloon out when needed to free memory for domU. # dom0-min-mem is the lowest memory level (in MB) dom0 will get down to. # If dom0-min-mem=0, dom0 will never balloon out. (dom0-min-mem 256) ↓ # Dom0 will balloon out when needed to free memory for domU. # dom0-min-mem is the lowest memory level (in MB) dom0 will get down to. # If dom0-min-mem=0, dom0 will never balloon out. ##(dom0-min-mem 256) (dom0-min-mem 230)
ftp経由ではインストールが遅すぎる
私の場合はftp経由でrikenからダウンロードしようとしたのですが遅すぎてできませんでした。
そこで別途ダウンロードしたisoを使って、ドメイン0のApache経由でローカルでインストールするようにしました。
まずはvmwareの設定でCDにisoの場所を指定しておきます。
そしてisoをマウントします。
[root@centos ~]# mount -t iso9660 -o loop /usr/local/src/iso/CentOS-5.3-i386-bin-DVD.iso /var/www/html/iso/
あとはlocationにApacheのパスを指定してvirt-installでインストールするだけです。
[root@centos ~]# virt-install --name xen01 --ram 256 --bridge=xenbr0 --file /var/lib/xen/images/xen02.img --file-size 4 --nographics --location http://192.168.1.10/iso/
xm listコマンドでドメインUのインストールを確認できます。
[root@centos ~]# xm list Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 236 1 r----- 31714.6 xen01 12 256 1 -b---- 133.3