DOM-U ikura にディスクイメージを追加。

  • ディスクイメージを作る。

特に意味はないが、既存のイメージファイルと合わせることにする。

[root@gohan ~]# ls -l /var/lib/xen/images/ikura.img 
  • rwxr-xr-x 1 root root 4294967297 Sep 16 20:59 /var/lib/xen/images/ikura.img
[root@gohan ~]# bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. scale=8 4294967297 / 1024 / 1024 / 1024 4.00000000

ぴったり 4GB だ。これに 4GB を追加する。

[root@gohan ~]# df -h 
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       36G   15G   19G  44% /
/dev/sda1              99M   43M   52M  45% /boot
tmpfs                 1.8G     0  1.8G   0% /dev/shm
none                  1.8G  128K  1.8G   1% /var/lib/xenstored
[root@gohan ~]# 

空き容量は十分だ。
4GB のディスクイメージを作る。

[root@gohan ~]# dd if=/dev/zero bs=1024 count=`echo '4 * 1024 * 1024' | bc` > /var/lib/xen/images/ikura-2.img
4194304+0 records in
4194304+0 records out
4294967296 bytes (4.3 GB) copied, 222.965 seconds, 19.3 MB/s
[root@gohan ~]# ls -l /var/lib/xen/images/ikura*.img
  • rw-r--r-- 1 root root 4294967296 Sep 16 21:10 /var/lib/xen/images/ikura-2.img
  • rwxr-xr-x 1 root root 4294967297 Sep 16 20:59 /var/lib/xen/images/ikura.img
[root@gohan ~]#

あ!1byte ちがうwww
追記で帳尻合わせをする。

[root@gohan ~]# dd if=/dev/zero bs=1 count=1 >> /var/lib/xen/images/ikura-2.img
1+0 records in
1+0 records out
1 byte (1 B) copied, 6.7e-05 seconds, 14.9 kB/s
[root@gohan ~]# ls -l /var/lib/xen/images/ikura*.img
  • rw-r--r-- 1 root root 4294967297 Sep 16 21:12 /var/lib/xen/images/ikura-2.img
  • rwxr-xr-x 1 root root 4294967297 Sep 16 20:59 /var/lib/xen/images/ikura.img
[root@gohan ~]#
  • ikura にログインして shutdown する。
[root@gohan images]# xm list 
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3464     1 r-----  13936.5
ikura                                      2      255     1 ------  27053.3
[root@gohan images]# 

うん。よし。

  • /etc/xen/ikura の編集

加えた変更は次だけ。

[root@gohan ~]# diff /etc/xen/ikura_2009-09-16 /etc/xen/ikura
11c11
< disk = [ "tap:aio:/var/lib/xen/images/ikura.img,xvda,w" ]
    • -
> disk = [ "tap:aio:/var/lib/xen/images/ikura.img,xvda,w", "tap:aio:/var/lib/xen/images/ikura-2.img,xvdb,w" ] [root@gohan ~]#
  • ikura のバックアップ

ikura 作業で事故がないようにバックアップを取得しておく。

[root@gohan ~]# LANG=C date; gzip < /var/lib/xen/images/ikura.img > /var/lib/xen/images/ikura.img_`date +%F`; LANG=C date
Wed Sep 16 21:19:03 JST 2009
Wed Sep 16 21:31:17 JST 2009
[root@gohan ~]# ls -l /var/lib/xen/images/ikura*
  • rw-r--r-- 1 root root 4294967297 Sep 16 21:12 /var/lib/xen/images/ikura-2.img
  • rwxr-xr-x 1 root root 4294967297 Sep 16 20:59 /var/lib/xen/images/ikura.img
  • rw-r--r-- 1 root root 1062451270 Sep 16 21:31 /var/lib/xen/images/ikura.img_2009-09-16
[root@gohan ~]#

手順が逆になったが、 ikura-2.img のパーミッションを ikura.img に合わせておこう。多分、合わせた方が良いものだと思う。

  • ikura 起動
[root@gohan ~]# xm create ikura
Using config file "/etc/xen/ikura".
Error: VM name 'ikura' already in use by domain 2
[root@gohan ~]# 

あれ。動かない。

フォーラム見ると同様の事例があり、DOM-0側サーバの再起動でことなきをえた、らしい。でもまだ諦めない。xend を再起動してみる。

[root@gohan ~]# service xend status
xend is running
[root@gohan ~]# service xend stop
Stopping xend:                                             [  OK  ]
[root@gohan ~]# service xend status
xend is stopped
[root@gohan ~]# service xend start
Starting xend:                                             [  OK  ]
[root@gohan ~]# service xend status
xend is running
[root@gohan ~]# xm create -c ikura

動いた!
認識してるだろうか。どうたしかめればいいか。

[root@ikura ~]$ dmesg | grep -2 xvdb
Registering block device major 202
 xvda: xvda1 xvda2
 xvdb: unknown partition table
device-mapper: uevent: version 1.0.3
device-mapper: ioctl: 4.11.5-ioctl (2007-12-12) initialised: dm-devel@redhat.com
[root@ikura ~]$

おっけーっぽい。