ディスクイメージのサイズを大きくする。ここでは3GB増やしてみる。

# イメージファイルのディレクトリに移動します。デフォルトでは/var/lib/xen/images/
# イメージファイルのディレクトリに関してはこちらを参照。
$ cd /var/lib/xen/images/

# イメージの名称変更
$ mv dom1.img dom1.img.bak						
				
# zerofile.imgという3Gのnullファイルを作成します。
#ホストのHDD容量の空き具合で2種類の方法が有り,パフォーマンスが気になる場合は下の方法が吉。
$ dd if=/dev/zero bs=1M count=0 seek=3072 of=./zerofile.img	#ホストのHDD容量が少ない場合	
$ qemu-img create -f raw zerofile.img 3G      #ホストのHDD容量に余裕が有る場合。


# zerofile.imgとdom1.img.bakを連結します。
$ cat dom1.img.bak zerofile.img > dom1.img						

# 空きloopbackデバイスを調べます。
$ losetup -f					
/dev/loop0

# ループバックデバイスを設定します。
$ losetup /dev/loop0 dom1.img									

# 設定がされたことを確認します。
$ losetup -a													
/dev/loop0: [fd00]:19367365 (dom1.img)

# ドライブの設定情報を確認します。
$ fdisk -lu /dev/loop0											
Disk /dev/loop0: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders, total 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes

      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1   *          63      208844      104391   83  Linux
/dev/loop0p2          208845     4192964     1992060   8e  Linux LVM
fdiskで区画を変更する

#fdiskで対象のスライスをいったん削除してシリンダサイズを再設定します。
# シリンダサイズを再設定します。 
$ fdisk  /dev/loop0								

# dでエンター。スライスを削除します。
Command (m for help): d							

# 2でエンター
Partition number (1-4): 2						

# nでエンター。スライスを再設定します。
Command (m for help): n							

# pでエンター
Command action									
   e   extended
   p   primary partition (1-4)
p												

# 2でエンター
Partition number (1-4): 2						

# 空エンター
First cylinder (14-652, default 14):			
Using default value 14							

#空エンター
Last cylinder or +size or +sizeM or +sizeK (14-652, default 652):	
Using default value 652

# tでエンター
Command (m for help): t							

# 2でエンター
Partition number (1-4): 2						

# 8eでエンター
Hex code (type L to list codes): 8e				
Changed system type of partition 2 to 8e (Linux LVM)

# pでエンター
Command (m for help): p							

Disk /dev/loop0: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1   *           1          13      104391   83  Linux
/dev/loop0p2              14         652     5132767+  8e  Linux LVM

#w	でエンター。書き込みます。
Command (m for help): w							
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 22: Invalid argument.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

# 使ったループバックデバイスを削除する
$ losetup -d /dev/loop0							

# ゲストOSを起動し、以降ゲストOS dom1で作業する。

# dom1を起動。この時点ではまだ拡張さていない。
$ xm create dom1 								
# dom1のコンソールに入る。
$ xm console dom1