Database JUNKY

MySQL,MariaDBを中心としたブログです

XEN GUEST OSに新規ディスクを追加する方法

VMWAREがおかしくなり、xenに切り替えたタイミングで色々と試している課程で今回は、とあるxenのゲストOSにディスクを追加する方法を試してみたいと思います。今回の想定はNASNFSサーバ)の為、OSの領域とは別のデータ領域というものを新たに作成しました。

xen hostでの作業 ・ゲストOSを停止します [shell]

xm shutdown sqnas01

[/shell]

・ゲストOSがリストから消えるのを確認します [shell]

xm list

Name                                      ID Mem(MiB) VCPUs State   Time(s) Domain-0                                   0      512     1 r-----   1359.1 [/shell]

・ddでイメージファイルを作成します、猛烈に時間がかかりますが気長に待ちましょう、下記例では、1Mのブロックデバイスを、102400回繰り返しているので、実質100GBという計算になります。 [shell]

dd if=/dev/zero of=/var/lib/xen/images/sqnas01str.img bs=1M count=102400

102400+0 records in 102400+0 records out 107374182400 bytes (107 GB) copied, 2653.79 seconds, 40.5 MB/s [/shell]

・inode tableを作成します [shell]

mke2fs -j -F /var/lib/xen/images/sqnas01str.img

mke2fs 1.39 (29-May-2006) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 13107200 inodes, 26214400 blocks 1310720 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=4294967296 800 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, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872

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

This filesystem will be automatically checked every 22 mounts or 180 days, whichever comes first.  Use tune2fs -c or -i to override. [/shell]

・ゲストOSを起動します [shell]

xm create sqnas01 --console

[/shell]

・ゲストOSに先ほど生成したデバイスマッピングします [shell]

xm block-attach sqnas01 file://var/lib/xen/images/sqnas01str.img /dev/hda w

[/shell]

・以下の行を追加 [shell]

vi /etc/xen/sqnas01

disk = [ 'tap:aio:/var/lib/xen/images/sqnas01.img,xvda,w','file:/var/lib/xen/images/sqnas01str.img,hda,w' ] [/shell]

▼ ゲストOS(sqnas01)での作業

・デバイスが追加されたか確認します [shell] [root@sqnas01 ~]# fdisk -l

Disk /dev/xvda: 21.4 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes

バイス Boot      Start         End      Blocks   Id  System /dev/xvda1   *           1          13      104391   83  Linux /dev/xvda2              14        2610    20860402+  8e  Linux LVM

Disk /dev/hda: 107.3 GB, 107374182400 bytes 255 heads, 63 sectors/track, 13054 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes

ディスク /dev/hda は正常な領域テーブルを含んでいません [/shell] ・マウントディレクトリを作成します [shell] [root@sqnas01 ~]# mkdir /data [root@sqnas01 ~]# chmod -Rf 777 /data

パーティションを作成します [shell] [root@sqnas01 ~]# fidsk /dev/hda [/shell]

・ ディスクをフォーマットします(ext3) [shell]

mkfs -t ext3 /dev/hda1

[/shell]

パーティションをマウントします [shell]

mount /dev/hda1 /data

[/shell]

・正常にマウントできたか確認します [shell] [root@sqnas01 ~]# df -h Filesystem          サイズ  使用  残り 使用% マウント位置 /dev/mapper/VolGroup00-LogVol00 19G  2.1G   16G  12% / /dev/xvda1             99M   22M   73M  23% /boot tmpfs                 256M     0  256M   0% /dev/shm /dev/hda1              99G  188M   94G   1% /data [/shell]

・/etc/fstabに下記を追記 [shell] /dev/hda1               /data                   ext3    defaults        1 2 [/shell]