2015年8月15日土曜日

[CentOS5] CDからレスキューモード起動した後、LVMをマウントする


CentOS5のインストールメディアを使って、マシンをレスキューモードで起動した後、
LVMをマウントする方法です。XenServerの仮想マシン(PV)を使用して試してます。
DISKは以下のようにパーティション、LVMを設定しています。
# fdisk -l

Disk /dev/xvda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1          13      104391   83  Linux
/dev/xvda2              14        1044     8281507+  8e  Linux LVM
# pvscan
  PV /dev/xvda2   VG VolGroup00   lvm2 [7.88 GB / 0    free]
  Total: 1 [7.88 GB] / in use: 1 [7.88 GB] / 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' [7.34 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol01' [544.00 MB] inherit
# df -k
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/mapper/VolGroup00-LogVol00
                       7459216   1520664   5553528  22% /
/dev/xvda1              101086     18388     77479  20% /boot
tmpfs                   131160         0    131160   0% /dev/shm

CentOS5のインストールメディア(CD/DVD)からレスキューモードでマシンを起動すると、デフォルトではディスクのVGが無効になっているので、LVの "/dev/VolGroup00/LogVol00" をマウントできません。
VGを有効にするには、下記のようにコマンドを実行します
# lvm vgchange -ay
  2 logical volume(s) in volume group "VolGroup00" now active

LVのデバイスを確認するには以下のようにします
# lvm lvscan
  ACTIVE            '/dev/VolGroup00/LogVol00' [7.34 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol01' [544.00 MB] inherit

これで、以下のように mount コマンドを実行すれば、/mntで参照できるようになります。
# mount /dev/VolGroup00/LogVol00 /mnt