ディスクイメージのサイズを大きくする。ここでは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