Xenインストールメモ

HOST OS上での作業

仮想ファイルシステムの作成
  • OS用
# mkdir /opt/hogehoge
 # cd /opt/hogehoge
 # dd if=/dev/zero of=sda1.img bs=1M count=1 seek=10240
 # mkfs -t ext3 -F sda1.img
 # tune2fs -c 0 sda1.img
 # dd if=/dev/zero of=sda2.img bs=1M count=1 seek=2048
 # mkswap sda2.img
HOST OS上でゲストファイルシステムをマウント
 # mount -o loop sda1.img /mnt/fc5-guest
ゲストOS用procディレクトリの作成とマウント
 # mkdir /mnt/fc5-guest/proc
 # mount -t proc none /mnt/fc5-guest/proc
GESTOS用デバイスファイル群作成
# mkdir /mnt/fc5-guest/dev
# for i in console null zero ?
           tty1 tty2 tty3 tty4 tty5 tty6 tty7 tty8
 #> do
 #>   MAKEDEV -d /mnt/fc5-guest/dev -x $i
 #> done
yumの設定

/mnt/fc5-guest/etc/yum.d/*を編集し、ローカルのfedora coreのインストール元
ディレクトリを参照するように変更

Fedora Core 5のインストール

base+Xenユーザーモードカーネル,,
# yum --installroot=/mnt/fc5-guest groupinstall base
# yum --installroot=/mnt/fc5-guest install kernel-xenU
fstabの設定
 /dev/sda1	/	ext3	defaults	1	   1
 none	/dev/pts	devpts	gid=5,mode=620	0	   0
 none	/dev/shm	tmpfs	defaults	0	   0
 none	/proc	proc	defaults	0	   0
 none	/sys	sysfs	defaults	0	   0
 /dev/sda2	swap	swap	defaults	0	   0
tlsライブラリ無効化
#mv /mnt/fc5-guest/lib/tls /mnt/fc5-guest/lib/tls.disabled
SELinux設定

HOST OSの設定をコピー

# cp /etc/selinux/config /mnt/etc/selinux/config
Xen起動用設定ファルの作成
  • /etc/xen/auto/HOGEHOGE.conf
 kernel = "/boot/vmlinuz-2.6.16-1.2080_FC5xenU"
 memory = 128
 name = "HOGEHOGE"
 disk = ['file:/opt/hogehoge/sda1.img,sda1,w', 
             'file:/opt/hogehoge/sda2.img,sda2,w']
 root = "/dev/sda1 ro"
 vif = ['' ]

GEST OS起動

# xm create HOGEHOGE

GEST OS上での作業

ネットワークの設定
  • /etc/sysconfig/networks
NETWORKING=yes
HOSTNAME=fc5-guest.local
GATEWAY=192.168.5.254
  • /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
TYPE=Ethernet
DEVICE=eth0
BOOTPROTO=dhcp
  • /etc/resolv.conf
nameserver your.dns.host.ip
  • /etc/hosts
 127.0.0.1     localhost localhost.localdomain