CentOS 5
Sponsored Link

ゲストOSの追加2009/04/20

  以降、ゲストOSを追加するときは以下のような手順でやっていくことにします。
以下の例では 'mail' という名前のゲストOSを追加作成しています。
[1] まずは、ゲストOSを入れる領域を作ります。 ボリュームグループ 'Xen' の中に残しておいた空き領域に新たに論理ボリュームを作成し、 そこへゲストOSを格納します。
# ボリュームグループ 'Xen' の中に論理ボリューム 'mail00' (/ 用) を5GBの容量で作成

[root@ns ~]#
lvcreate -L 5G -n mail00 Xen

   Logical volume "mail00" created
[root@ns ~]#
# 以下、同様に、分けたいマウントポイント分の論理ボリュームを作成

[root@ns ~]#
lvcreate -L 1G -n mail01 Xen

   Logical volume "mail01" created
[root@ns ~]#
lvcreate -L 5G -n mail02 Xen

   Logical volume "mail02" created
[root@ns ~]#
lvcreate -L 7G -n mail03 Xen

   Logical volume "mail03" created
[root@ns ~]#
lvcreate -L 1G -n mail04 Xen

   Logical volume "mail04" created
[root@ns ~]#
[root@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.

[root@ns ~]#
mkswap /dev/Xen/mail01

Setting up swapspace version 1, size = 1073737 kB
[root@ns ~]#
mkfs -t ext3 /dev/Xen/mail02

[root@ns ~]#
mkfs -t ext3 /dev/Xen/mail03

[root@ns ~]#
mkfs -t ext3 /dev/Xen/mail04

[root@ns ~]#
[root@ns ~]#
mount /dev/Xen/mail03 /mnt

[root@ns ~]#
cp var.tgz /mnt/
   
# (3)の[3]で作成した雛形をコピー

[root@ns ~]#
cd /mnt

[root@ns mnt]#
tar zxvf var.tgz

[root@ns mnt]#
rm -f var.tgz

[root@ns mnt]#
[root@ns ~]#
umount /mnt

[root@ns ~]#
[root@ns ~]#
mount /dev/Xen/mail02 /mnt

[root@ns ~]#
cp usr.tgz /mnt/
   
# (3)の[3]で作成した雛形をコピー

[root@ns ~]#
cd /mnt

[root@ns mnt]#
tar zxvf usr.tgz

[root@ns mnt]#
rm -f usr.tgz

[root@ns mnt]#
[root@ns ~]#
umount /mnt

[root@ns ~]#
[root@ns ~]#
mount /dev/Xen/mail00 /mnt

[root@ns ~]#
cp root.tgz /mnt/
   
# (3)の[3]で作成した雛形をコピー

[root@ns ~]#
cd /mnt

[root@ns mnt]#
tar zxvf root.tgz

[root@ns mnt]#
rm -f root.tgz

[root@ns mnt]#
vi etc/sysconfig/network


NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=
mail
.server-linux.info    
# ホスト名変更

GATEWAY=192.168.0.1

[root@ns mnt]#
vi etc/sysconfig/network-scripts/ifcfg-eth0


DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
#HWADDR=00:13:72:0F:00:80
IPADDR=192.168.0.
19
   
# IPアドレス変更

IPV6ADDR=
IPV6PREFIX=
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes

[root@ns mnt]#
vi etc/hosts


# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1    
mail
.server-linux.info  
mail
  localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6

[root@ns mnt]#
[root@ns ~]#
umount /mnt

[root@ns ~]#
cp /etc/xen/www /etc/xen/mail

[root@ns ~]#
vi /etc/xen/mail


# 以下のように変更

kernel     = "/boot/vmlinuz-2.6.18-8.1.1.el5xen"
ramdisk     = "/boot/initrd-2.6.18-8.1.1.el5xen.img"
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"
extra     = "3"

[root@ns ~]#
xm create -c mail


mail.server-linux.info login:    
# 起動完了


# /tmp ディレクトリのパーミッションが不適切なため、ログインしてなおしておく

[root@mail ~]#
chmod 1777 /tmp
関連コンテンツ