LVM区画にCentOSをインストール
せっかく大容量のHDDを購入してRAID5しているので、
xenで作る仮想OSはファイルイメージではなくディスクデバイスにインストールするようにしてみました。
インストール
まずはPhysical Volume, Volume Group, Logical Volume の3つの情報を
pvscan, vgscan, lvscan コマンドで確認します。
# pvscan PV /dev/md0 VG VolGroup00 lvm2 [1.82 TB / 1.12 TB free] Total: 1 [1.82 TB] / in use: 1 [1.82 TB] / in no VG: 0 [0 ] # vgscan Reading all physical volumes. This may take a while... Found volume group "VolGroup00" using metadata type lvm2 # lvscan ACTIVE '/dev/VolGroup00/LogVol00' [97.66 GB] inherit ACTIVE '/dev/VolGroup00/LogVol02' [97.66 GB] inherit ACTIVE '/dev/VolGroup00/LogVol03' [488.28 GB] inherit ACTIVE '/dev/VolGroup00/LogVol01' [8.00 GB] inherit
xenのdomain-uをディスクデバイスへインストールするため、LVをVolGroup00に作成します。
vgdisplayコマンドでVolGroup00を確認します。*1
# vgdisplay VolGroup00 --- Volume group --- VG Name VolGroup00 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 6 VG Access read/write VG Status resizable MAX LV 0 Cur LV 5 Open LV 4 Max PV 0 Cur PV 1 Act PV 1 VG Size 1.82 TB PE Size 32.00 MB Total PE 59598 Alloc PE / Size 22771 / 711.59 GB Free PE / Size 36827 / 1.12 TB VG UUID ZG3zpF-k9Ad-VJIX-w5ig-h1HC-2igO-3kvBE1
LV(Logical Volume)を作成します。
# lvcreate --size=20G --name LogVol11 VolGroup00
domain-uをインストールします。*2
virt-managerを起動してインストール先を/dev/VolGroup00/LogVol11
# virt-manager
バックアップ
LVMスナップショットのほうがいいんでしょうけど、
よそのdomain-0へdomain-uをクローンするのに便利なので
先ほどインストールしたdomain-uをイメージファイルにしておきます。
# dd if=/dev/VolGroup00/LogVol11 of=centos.img
忘れないように、/etc/xenの設定ファイルもバックアップ。
# cp -p /etc/xen/centos .
バックアップイメージはそのままdomain-uのファイルイメージとして起動も可能。
restoreする時は、ddのifとofを入れ替えてください。
# dd if=/centos.img of=/dev/VolGroup00/LogVol11