# xm create vt01 ## コンソール付 # xm create -c vt01
# xm shutdown vt01 # xm shutdown -w vt01
# xm console vt01
# Ctrl+"]"
# xm list
# xm top
DomainU(develop)を停止する
# xm shutdown develop
イメージファイルのディレクトリに移動(デフォルト:/var/lib/xen/images/)
# cd /var/lib/xen/images/
イメージファイルをリネーム
# mv develop.img develop.img.bak
4GBのnullのファイル作成
# dd if=/dev/zero bs=1M count=0 seek=4096 of=./zero_4gb.img
イメージファイルにnullファイルを結合
# cat develop.img.bak2 zero_4gb.img > develop.img
空きloopbackデバイスを確認
# losetup -f /dev/loop0
loopbackデバイスを設定
# losetup /dev/loop0 develop.img
設定されたことを確認
# losetup -a /dev/loop0: [fd00]:102891628 (develop.img)
ドライブの設定情報を確認
# fdisk -lu /dev/loop0 
Disk /dev/loop0: 15.0 GB, 15032385536 bytes
255 heads, 63 sectors/track, 1827 cylinders, total 29360128 sectors
Units = sectors of 1 * 512 = 512 bytes
      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1   *        2048     1026047      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/loop0p2         1026048    20964824     9969388+  8e  Linux LVM
シリンダを再設定
# fdisk /dev/loop0
The number of cylinders for this disk is set to 1827.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): d(エンター)
Partition number (1-4): 2(エンター)
Command (m for help): n(エンター)
Command action
   e   extended
   p   primary partition (1-4)
p(エンター)
Partition number (1-4): 2(エンター)
First cylinder (64-1827, default 64): (空エンター)
Using default value 64
Last cylinder or +size or +sizeM or +sizeK (64-1827, default 1827): (空エンター)
Using default value 1827
Command (m for help): t(エンター)
Partition number (1-4): 2(エンター)
Hex code (type L to list codes): 8e(エンター)
Changed system type of partition 2 to 8e (Linux LVM)
Command (m for help): p(エンター)
Disk /dev/loop0: 15.0 GB, 15032385536 bytes
255 heads, 63 sectors/track, 1827 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/loop0p2              64        1827    14162353+  8e  Linux LVM
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.
使ったloopbackを削除
# losetup -d /dev/loop0
DomainU起動
# xm create develop Using config file "/etc/xen/develop". Using <class 'grub.GrubConf.GrubConfigFile'> to parse /grub/menu.lst Started domain develop # ssh develop Last login: Tue Aug 20 09:56:41 2013 from galaga
以下、DomainUで作業
空き容量がない(0 free)ことを確認
# pvscan PV /dev/xvda2 VG VolGroup lvm2 [9.50 GiB / 0 free] Total: 1 [9.50 GiB] / in use: 1 [9.50 GiB] / in no VG: 0 [0 ]
PVをリサイズ
# pvresize /dev/xvda2 Physical volume "/dev/xvda2" changed 1 physical volume(s) resized / 0 physical volume(s) not resized
空き容量が増えている(4.02 GiB free)ことを確認
# pvscan PV /dev/xvda2 VG VolGroup lvm2 [13.50 GiB / 4.02 GiB free] Total: 1 [13.50 GiB] / in use: 1 [13.50 GiB] / in no VG: 0 [0 ]
論理ボリュームを確認
# lvscan
  ACTIVE            '/dev/VolGroup/lv_root' [7.51 GiB] inherit
  ACTIVE            '/dev/VolGroup/lv_swap' [1.97 GiB] inherit
# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       7752828   4190860   3172672  57% /
tmpfs                   508356         0    508356   0% /dev/shm
/dev/xvda1              495844     52690    417554  12% /boot
# lvdisplay /dev/VolGroup/lv_root
  --- Logical volume ---
  LV Path                /dev/VolGroup/lv_root
  LV Name                lv_root
  VG Name                VolGroup
  LV UUID                RcqjQY-SEnk-ga6k-WeML-9FB3-RAma-ezZyhi
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2012-10-09 16:57:43 +0900
  LV Status              available
  # open                 1
  LV Size                7.51 GiB
  Current LE             1923
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
論理ボリュームを4GB(先に確認したfree分)追加
# lvresize -L +4.02G /dev/VolGroup/lv_root Rounding size to boundary between physical extents: 4.02 GiB Extending logical volume lv_root to 11.54 GiB Logical volume lv_root successfully resized
スライスを拡張
# resize2fs /dev/VolGroup/lv_root resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/VolGroup/lv_root is mounted on /; on-line resizing required old desc_blocks = 1, new_desc_blocks = 1 Performing an on-line resize of /dev/VolGroup/lv_root to 3023872 (4k) blocks. The filesystem on /dev/VolGroup/lv_root is now 3023872 blocks long.
LV Sizeが増えていることを確認
# lvdisplay /dev/VolGroup/lv_root | grep "LV Size" LV Size 11.54 GiB
ディスク容量が増えていることを確認
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       12G  4.0G  6.8G  38% /
tmpfs                 497M     0  497M   0% /dev/shm
/dev/xvda1            485M   52M  408M  12% /boot
全ての空き容量が割りあたったこと(0 Free)を確認
# pvscan PV /dev/xvda2 VG VolGroup lvm2 [13.50 GiB / 0 free] Total: 1 [13.50 GiB] / in use: 1 [13.50 GiB] / in no VG: 0 [0 ]