« PreviousNext »

xen - 仮想ディスク増設

30 11 月 2007

↓ 10Gで2つイメージファイルを作成

↓一個目作成
# dd if=/dev/zero of=/var/lib/xen/images/CentOS5_1.img bs=1M count=1 seek=10240
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.00376 s, 279 MB/s 

↓二個目作成
# dd if=/dev/zero of=/var/lib/xen/images/CentOS5_2.img bs=1M count=1 seek=10240
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.003814 s, 275 MB/s

↓ ext3形式でフォーマット

↓一個目フォーマット
# mkfs.ext3 /var/lib/xen/images/CentOS5_1.img 
mke2fs 1.40.2 (12-Jul-2007)
/var/lib/xen/images/CentOS5_1.img is not a block special device.
Proceed anyway? (y,n) y
warning: 256 blocks unused. 

Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1313280 inodes, 2621440 blocks
131084 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
16416 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done 

This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override. 

↓二個目フォーマット
# mkfs.ext3 /var/lib/xen/images/CentOS5_2.img 
mke2fs 1.40.2 (12-Jul-2007)
/var/lib/xen/images/CentOS5_2.img is not a block special device.
Proceed anyway? (y,n) y
warning: 256 blocks unused. 

Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1313280 inodes, 2621440 blocks
131084 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
16416 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done 

This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

↓ ドメインU起動ファイルを編集

# vi /etc/xen/CentOS5  

kernel = "/boot/vmlinuz-2.6.18-8.1.14.el5xen"
ramdisk = "/boot/initrd-2.6.18-8.1.14.el5xen.img"
memory = 256
name = "CentOS5"
vif = [ '' ]
disk = ['file:/var/lib/xen/images/CentOS5.img,hda1,w'
		,'file:/var/lib/xen/images/CentOS5.swap,hda2,w'
		,'file:/var/lib/xen/images/CentOS5_1.img,hdb1,w',
		'file:/var/lib/xen/images/CentOS5_2.img,hdb2,w']
root = "/dev/hda1 ro"
extra = "selinux=0"

↑ 赤字の部分を追加

↓ ドメインUを起動

# xm create -c CentOS5

↓ デバイスができているか確認

[root@centosU ~]# fdisk -l /dev/hdb
hdb1  hdb2

↓ マウントポイントを確認

[root@centosU ~]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/hda1              4128320   1209420   2709136  31% /
none                    131156         0    131156   0% /dev/shm

↓ とりあえず /home/ をマウントしてみる

[root@centosU ~]# mount /dev/hdb1 /home

↓ マウントポイントを確認

[root@centosU ~]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/hda1              4128320   1209420   2709136  31% /
none                    131156         0    131156   0% /dev/shm
/dev/hdb1             10320888    154236   9642316   2% /home

↑ マウントされている

↓ 中身を確認

[root@centosU ~]# ls -l /home/
合計 16
drwx------ 2 root root 16384 10月 16 11:34 lost+found

↑ マウントされている OK

このままではユーザー情報がなくな手しまうのでとりあえずアンマウントする↓

[root@centosU ~]# umount /home

↓ 確認する

[root@centosU ~]# ls -l /home/
合計 0

? あれ・・・

[root@centosU ~]# ll /home/
合計 0

、そういえばユーザー作ってなかった!。

[root@centosU ~]# ll /home/
合計 0

ということで無視して、次を。

[root@centosU ~]# ls -l /var
合計 76
drwxr-xr-x  2 root   root   4096 10月  7 13:55 account
drwxr-xr-x  8 root   root   4096 10月  7 14:25 cache
drwxr-xr-x  2 clamav clamav 4096 10月 16 11:38 clamav
drwxr-xr-x  2 root   root   4096  3月 17  2007 cvs
drwxr-xr-x  3 root   root   4096 10月  7 13:54 db
drwxr-xr-x  2 root   root   4096  3月 30  2007 empty
drwxr-xr-x  2 root   root   4096  3月 30  2007 games
drwxr-xr-x 15 root   root   4096 10月  7 14:25 lib
drwxr-xr-x  2 root   root   4096  3月 30  2007 local
drwxrwxr-x  5 root   lock   4096 10月 16 11:37 lock
drwxr-xr-x  9 root   root   4096 10月 14 14:27 log
lrwxrwxrwx  1 root   root     10 10月  7 13:47 mail -> spool/mail
drwxr-xr-x  2 root   root   4096  3月 30  2007 nis
drwxr-xr-x  2 root   root   4096  3月 30  2007 opt
drwxr-xr-x  2 root   root   4096  3月 30  2007 preserve
drwxr-xr-x  2 root   root   4096  5月 19 21:35 racoon
drwxr-xr-x 17 root   root   4096 10月 16 11:40 run
drwxr-xr-x 11 root   root   4096 10月  7 14:00 spool
drwxrwxrwt  2 root   root   4096 10月 16 11:38 tmp
drwxr-xr-x  3 root   root   4096 10月  7 14:00 yp

↑ 中身がある (当たり前?)

↓ 作ったもうひとつのデバイスにマウントして確認してみる。

[root@centosU ~]# mount /dev/hdb1 /var
[root@centosU ~]# ls -l /var
合計 16
drwx------ 2 root root 16384 10月 16 11:34 lost+found
[root@centosU ~]# umount /var

↑ 中身がないってことはできているの・・・?とりあえずアンマウント

↓ で確認

[root@centosU ~]# ls -l /var
合計 76
drwxr-xr-x  2 root   root   4096 10月  7 13:55 account
drwxr-xr-x  8 root   root   4096 10月  7 14:25 cache
drwxr-xr-x  2 clamav clamav 4096 10月 16 11:38 clamav
drwxr-xr-x  2 root   root   4096  3月 17  2007 cvs
drwxr-xr-x  3 root   root   4096 10月  7 13:54 db
drwxr-xr-x  2 root   root   4096  3月 30  2007 empty
drwxr-xr-x  2 root   root   4096  3月 30  2007 games
drwxr-xr-x 15 root   root   4096 10月  7 14:25 lib
drwxr-xr-x  2 root   root   4096  3月 30  2007 local
drwxrwxr-x  5 root   lock   4096 10月 16 11:37 lock
drwxr-xr-x  9 root   root   4096 10月 14 14:27 log
lrwxrwxrwx  1 root   root     10 10月  7 13:47 mail -> spool/mail
drwxr-xr-x  2 root   root   4096  3月 30  2007 nis
drwxr-xr-x  2 root   root   4096  3月 30  2007 opt
drwxr-xr-x  2 root   root   4096  3月 30  2007 preserve
drwxr-xr-x  2 root   root   4096  5月 19 21:35 racoon
drwxr-xr-x 17 root   root   4096 10月 16 11:40 run
drwxr-xr-x 11 root   root   4096 10月  7 14:00 spool
drwxrwxrwt  2 root   root   4096 10月 16 11:38 tmp
drwxr-xr-x  3 root   root   4096 10月  7 14:00 yp

OKかな?

↓ 移行するに当たって、仮フォルダを作成して、そこに既存の中身を移動して確認してみる

[root@centosU ~]# mkdir /var_bak
[root@centosU ~]# mv /var/* /var_bak/
[root@centosU ~]# ls -l /var
合計 0

できてるみたいです。

↓ もう一度マウントする。

[root@centosU ~]# mount /dev/hdb1 /var
[root@centosU ~]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/hda1              4128320   1209436   2709120  31% /
none                    131156         0    131156   0% /dev/shm
df: `/var/lib/nfs/rpc_pipefs': そのようなファイルやディレクトリはありません
/dev/hdb1             10320888    154236   9642316   2% /var

ありませんとか出てるけど、今まさに使っているファイルか何かなのでOK。

↓ 移動しているファイルを新規の /var/ フォルダに移動

[root@centosU ~]# mv /var_bak/* /var/
mv: cannot remove directory `/var_bak/lib/nfs/rpc_pipefs/statd': 許可されていない操作です
mv: cannot remove directory `/var_bak/lib/nfs/rpc_pipefs/portmap': 許可されていない操作です
mv: cannot remove directory `/var_bak/lib/nfs/rpc_pipefs/nfs': 許可されていない操作です
mv: cannot remove directory `/var_bak/lib/nfs/rpc_pipefs/mount': 許可されていない操作です
mv: cannot remove directory `/var_bak/lib/nfs/rpc_pipefs/lockd': 許可されていない操作です

あれ、やっぱり今使ってるファイルなのかな?ま~とりあえず無視です。

↓ で、確認

[root@centosU ~]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/hda1              4128320   1118656   2799900  29% /
none                    131156         0    131156   0% /dev/shm
sunrpc                10320888    245772   9550780   3% /var/lib/nfs/rpc_pipefs
/dev/hdb1             10320888    245772   9550780   3% /var

マウントされているみたいだし、エラーも出ていない模様。

↓ 一応気になるのであるかどうかの確認

[root@centosU ~]# ll /var/lib/nfs/rpc_pipefs/
合計 20
dr-xr-xr-x 2 root root 4096 10月 16 11:37 lockd
dr-xr-xr-x 2 root root 4096 10月 16 11:37 mount
dr-xr-xr-x 2 root root 4096 10月 16 11:37 nfs
dr-xr-xr-x 2 root root 4096 10月 16 11:37 portmap
dr-xr-xr-x 2 root root 4096 10月 16 11:37 statd

あったみたいなのでOK。

↓ マウントポイントを確認する

[root@centosU ~]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/hda1              4128320   1118652   2799904  29% /
none                    131156         0    131156   0% /dev/shm
sunrpc                10320888    245772   9550780   3% /var/lib/nfs/rpc_pipefs
/dev/hdb1             10320888    245772   9550780   3% /var

マウントできている

↓ 今度は /home/ をマウントして確認する。

[root@centosU ~]# mount /dev/hdb2 /home
[root@centosU ~]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/hda1              4128320   1118652   2799904  29% /
none                    131156         0    131156   0% /dev/shm
sunrpc                10320888    245772   9550780   3% /var/lib/nfs/rpc_pipefs
/dev/hdb1             10320888    245772   9550780   3% /var
/dev/hdb2             10320888    154236   9642316   2% /home

無事にできているみたいなのでOK。

↓ 起動時に自動でマウントするようにファイルを編集。

[root@centosU ~]# vi /etc/fstab
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/hda2               swap                    swap    defaults 0 0
/dev/hdb1               /var                    ext3    defaults 1 2
/dev/hdb2               /home                   ext3    defaults 1 2

さ、リブートしてみよう。

[root@centosU ~]# reboot

立ち上がったら確認してみよう↓

[root@centosU ~]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/hda1              4128320   1117892   2800664  29% /
none                    131156         0    131156   0% /dev/shm
/dev/hdb1             10320888    245796   9550756   3% /var
/dev/hdb2             10320888    154236   9642316   2% /home
[root@centosU ~]# ll /var
合計 92
drwxr-xr-x  2 root   root    4096 10月  7 13:55 account
drwxr-xr-x  8 root   root    4096 10月  7 14:25 cache
drwxr-xr-x  2 clamav clamav  4096 10月 16 11:50 clamav
drwxr-xr-x  2 root   root    4096  3月 17  2007 cvs
drwxr-xr-x  3 root   root    4096 10月  7 13:54 db
drwxr-xr-x  2 root   root    4096  3月 30  2007 empty
drwxr-xr-x  2 root   root    4096  3月 30  2007 games
drwxr-xr-x 15 root   root    4096 10月  7 14:25 lib
drwxr-xr-x  2 root   root    4096  3月 30  2007 local
drwxrwxr-x  5 root   lock    4096 10月 16 11:50 lock
drwxr-xr-x  9 root   root    4096 10月 14 14:27 log
drwx------  2 root   root   16384 10月 16 11:34 lost+found
lrwxrwxrwx  1 root   root      10 10月 16 11:46 mail -> spool/mail
drwxr-xr-x  2 root   root    4096  3月 30  2007 nis
drwxr-xr-x  2 root   root    4096  3月 30  2007 opt
drwxr-xr-x  2 root   root    4096  3月 30  2007 preserve
drwxr-xr-x  2 root   root    4096  5月 19 21:35 racoon
drwxr-xr-x 17 root   root    4096 10月 16 11:52 run
drwxr-xr-x 11 root   root    4096 10月  7 14:00 spool
drwxrwxrwt  2 root   root    4096 10月 16 11:50 tmp
drwxr-xr-x  3 root   root    4096 10月  7 14:00 yp
[root@centosU ~]# ll /home
合計 16
drwx------ 2 root root 16384 10月 16 11:35 lost+found

だいじょうぶみたいです。
とりあえず今のところは、ちゃんと起動して動いているので大丈夫?

Posted in Xen 仮想ディスク追加 | Trackback | del.icio.us | Top Of Page

No comments yet

Leave a Reply