ゲストOSの追加2008/08/24 |
以降、ゲストOSを追加するときは以下のような手順でやっていくことにします。 以下の例では 'mail' という名前のゲストOSを追加作成しています。 |
|
[1] | まずは、ゲストOSを入れる領域を作ります。 ボリュームグループの中に残しておいた空き領域に新たに論理ボリュームを作成し、 そこへゲストOSを格納します。 |
# ボリュームグループ 'Xen' の中に論理ボリューム 'mail00' (/ 用) を5GBの容量で作成 ns:~# lvcreate -L 5G -n mail00 Xen Logical volume "mail00" created ns:~# # 以下、同様に、分けたいマウントポイント分の論理ボリュームを作成 ns:~# lvcreate -L 1G -n mail01 Xen Logical volume "mail01" created ns:~# lvcreate -L 5G -n mail02 Xen Logical volume "mail02" created ns:~# lvcreate -L 10G -n mail03 Xen Logical volume "mail03" created ns:~# lvcreate -L 1G -n mail04 Xen Logical volume "mail04" created ns:~# ns:~# mkfs -t ext3 /dev/Xen/mail00 mke2fs 1.39 (29-May-2006) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 655360 inodes, 1310720 blocks 65536 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=1342177280 40 block groups 32768 blocks per group, 32768 fragments per group 16384 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736 Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 39 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. ns:~# mkswap /dev/Xen/mail01 Setting up swapspace version 1, size = 1073737 kB no label, UUID=732d494e-91f3-425f-9b61-bb025bfdcd72 ns:~# mkfs -t ext3 /dev/Xen/mail02 ns:~# mkfs -t ext3 /dev/Xen/mail03 ns:~# mkfs -t ext3 /dev/Xen/mail04 ns:~# ns:~# mount /dev/Xen/mail03 /mnt ns:~# cp var.tgz /mnt/ # (3)の[3]で作成した雛形をコピー ns:~# cd /mnt ns:/mnt# tar zxvf var.tgz ns:/mnt# rm -f var.tgz ns:/mnt# cd ns:~# umount /mnt ns:~# ns:~# mount /dev/Xen/mail02 /mnt ns:~# cp usr.tgz /mnt/ # (3)の[3]で作成した雛形をコピー ns:~# cd /mnt ns:/mnt# tar zxvf usr.tgz ns:/mnt# rm -f usr.tgz ns:/mnt# cd ns:~# umount /mnt ns:~# ns:~# mount /dev/Xen/mail00 /mnt ns:~# cp root.tgz /mnt/ # (3)の[3]で作成した雛形をコピー ns:~# cd /mnt ns:/mnt# tar zxvf root.tgz ns:/mnt# rm -f root.tgz ns:/mnt# vi etc/hostname # ホスト名変更 mail ns:/mnt# vi etc/hosts 127.0.0.1 localhost # 変更 127.0.1.1 mail .srv.world mail ns:/mnt# vi etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 #iface eth0 inet dhcp iface eth0 inet static # IPアドレス変更 address 192.168.0.19 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 auto eth0 ns:/mnt# rm -f etc/udev/rules.d/z25_persistent-net.rules ns:/mnt# cd ns:~# umount /mnt ns:~# cp /etc/xen/www /etc/xen/mail ns:~# vi /etc/xen/mail # 以下のように変更 kernel = "/boot/vmlinuz-2.6.18-4-xen-686" ramdisk = "/boot/initrd.img-2.6.18-4-xen-686" memory = "512" name = " mail "vcpus = "2" nicks = "1" vif = [ 'mac=00:16:3e:00:00:1 2 ,bridge=xenbr0' ]disk = [ 'phy:Xen/ mail 00,hda1,w','phy:Xen/ mail 01,hda2,w','phy:Xen/ mail 02,hda3,w','phy:Xen/ mail 03,hda4,w','phy:Xen/ mail 04,hda5,w' ]root = "/dev/hda1 ro" ns:~# xm create -c mail mail login: # /tmp ディレクトリのパーミッションが不適切なため、ログインしてなおしておく mail:~# chmod 1777 /tmp
|
Sponsored Link |
|