====== 25 LVM内のLVMをマウント ====== 仮想サーバなどHVのLVM内にVMを作成した場合、LVM内にLVMができる状態となる。 そのマウント方法 ===== 1.状態の確認 ===== # lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert LogVol00 VolGroup00 -wi-ao---- 4.00g LogVol01 VolGroup00 -wi-ao---- 50.00g VmVol01 VolGroup00 -wi-a----- 100.00g ^ LVM ^ 用途 ^ |LogVol00| HVのSwap| |LogVol01| HVのRootディスク| |VmVol01| VM用のディスク| VM用のディスクVmVol01を見ると、このディスクもLVMパーティションになっている状態。 # fdisk -l /dev/VolGroup00/VmVol01 Disk /dev/VolGroup00/VolADM3004: 107.4 GB, 107374182400 bytes 255 heads, 63 sectors/track, 13054 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00008bad Device Boot Start End Blocks Id System /dev/VolGroup00/VmVol01p1 * 1 26 204800 83 Linux Partition 1 does not end on cylinder boundary. /dev/VolGroup00/VmVol01p2 26 13055 104651776 8e Linux LVM ===== 2.VM用LVMを見れるようにする ===== kpartxでディスクイメージのパーティションテーブルを読み取って、パーティションごとにデバイスマップを作成 vgscanすると、LVMで見えるようになる # kpartx -p X -a /dev/VolGroup00/VmVol01 # vgscan # lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert LogVol00 VolGroup00 -wi-ao---- 4.00g LogVol01 VolGroup00 -wi-ao---- 50.00g VmVol01 VolGroup00 -wi-ao---- 100.00g LogVol00 VolGroup00 -wi------- 97.78g LogVol01 VolGroup00 -wi------- 2.00g ===== 3.vgrename ===== このままの状態だと、VGが重複しているためVM用のVGを名前変更してあげる === VG uuid確認 === VM用ディスクのVGは、km5b7J-dJCf-B2oG-Q9mW-hD3z-4gqt-VatfaXという事が分かる。 # lvs -o lv_name,vg_name,lv_size,lv_attr,vg_uuid LV VG LSize Attr VG UUID LogVol00 VolGroup00 4.00g -wi-ao---- 6LWMQn-hCwc-mNQo-eEU4-N3Dn-JuRc-XaCnl6 LogVol01 VolGroup00 50.00g -wi-ao---- 6LWMQn-hCwc-mNQo-eEU4-N3Dn-JuRc-XaCnl6 VmVol01 VolGroup00 100.00g -wi-ao---- 6LWMQn-hCwc-mNQo-eEU4-N3Dn-JuRc-XaCnl6 LogVol00 VolGroup00 97.78g -wi------- km5b7J-dJCf-B2oG-Q9mW-hD3z-4gqt-VatfaX LogVol01 VolGroup00 2.00g -wi------- km5b7J-dJCf-B2oG-Q9mW-hD3z-4gqt-VatfaX === VG名変更 === # vgrename -S vg_uuid=km5b7J-dJCf-B2oG-Q9mW-hD3z-4gqt-VatfaX VolGroup00 tmpGroup # lvs -o lv_name,vg_name,lv_size,lv_attr,vg_uuid LV VG LSize Attr VG UUID LogVol00 VolGroup00 4.00g -wi-ao---- 6LWMQn-hCwc-mNQo-eEU4-N3Dn-JuRc-XaCnl6 LogVol01 VolGroup00 50.00g -wi-ao---- 6LWMQn-hCwc-mNQo-eEU4-N3Dn-JuRc-XaCnl6 VmVol01 VolGroup00 100.00g -wi-ao---- 6LWMQn-hCwc-mNQo-eEU4-N3Dn-JuRc-XaCnl6 LogVol00 tmpGroup 97.78g -wi------- km5b7J-dJCf-B2oG-Q9mW-hD3z-4gqt-VatfaX LogVol01 tmpGroup 2.00g -wi------- km5b7J-dJCf-B2oG-Q9mW-hD3z-4gqt-VatfaX ===== 3.マウント ===== # lvchange -ay /dev/tmpGroup/LogVol00 # mount /dev/tmpGroup/LogVol00 /mnt/ # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/tmpGroup-LogVol00 97G 1.2G 91G 2% /mnt {{tag>LVM}}