Xen Domain-Uバックアップ(1)

 Xen Domain-Uを稼働しながらバックアップを取得するためLVMのスナップショット機能を利用してバックアップを取得する。
 CentOSをデフォルトでインストールした場合、HDDのディスクサイズはすべて論理ボリュームに割り当てられてしまうため、スナップショット領域を作成するための空き容量が不足している。(以下、参照)


# /usr/sbin/lvcreate -s -L 8G -n xensnap /dev/VolGroup00/LogVol00
Insufficient free extents () in volume group VolGroup00
※空き容量が足りないため作成できない


 なので、今回は論理ボリュームの縮小から行う。以下、手順。


○前提条件
・縮小させる容量の空きがあること(dfコマンドなどで確認)
・/dev/VolGroup00/LogVol00 146G を 135G に縮小し10G程度のスナップショット領域を作成する
・事前に重要なファイルのバックアップを取得すること


・OSを再起動しインストールCDからブート
※論理ボリュームがアクティブな状態で縮小するとファイルシステムが壊れる可能性が高いので、必ずインストールCDからレスキューモードで行うこと。


boot:linux rescue


sh-3.2# lvm vgchange -a y
sh-3.2# fsck.ext3 -f /dev/VolGroup00/LogVol00
sh-3.2# resize2fs /dev/VolGroup00/LogVol00 135G
sh-3.2# lvm lvresize -L 135G /dev/VolGroup00/LogVol00
Do you really want to reduce LogVol00? [y/n]: y
sh-3.2# exit
インストールCDを抜く。


起動後、縮小されたか確認。
[root@centos ~]# lvdisplay /dev/VolGroup00/LogVol00
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol00
VG Name VolGroup00
LV UUID xxxxxxxxxxxxxxxxxxxxxxx
LV Write Access read/write
LV Status available
# open 1
LV Size 135.00 GB
Current LE 64
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0


[root@centos ~]# vgdisplay
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 22
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 148.94 GB
PE Size 32.00 MB
Total PE 4766
Alloc PE / Size 4382 / 136.94 GB
Free PE / Size 384 / 12.00 GB ←空き容量 12G
VG UUID xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx