XEN GUEST OSに新規ディスクを追加する方法
VMWAREがおかしくなり、xenに切り替えたタイミングで色々と試している課程で今回は、とあるxenのゲストOSにディスクを追加する方法を試してみたいと思います。今回の想定はNAS(NFSサーバ)の為、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]