harry’s memorandum

おれおれメモ

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

*1:Free PE / Size は 1.2TBもあるので大丈夫ですね。

*2:メモリもHDDもリソース多すぎる時代なので、遊びでする分には完全仮想のほうが楽ですね。P2Vもddでディスク舐めるなら完全仮想になりますし