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 |
だいじょうぶみたいです。
とりあえず今のところは、ちゃんと起動して動いているので大丈夫?
No comments yet
