LVM メモ
操作関係のメモ.
PV関係
- pv 作成
pvcreate /dev/sdb7 Writing physical volume data to disk "/dev/sdb7" Physical volume "/dev/sdb7" successfully created
- pv 一覧
pvs PV VG Fmt Attr PSize PFree /dev/sdb1 LXCVG01 lvm2 a-- 100.00g 0 /dev/sdb2 VirtMgrVG01 lvm2 a-- 100.00g 0 /dev/sdb5 VirtMgrVG01 lvm2 a-- 100.00g 0 /dev/sdb6 VirtMgrVG01 lvm2 a-- 99.97g 0 /dev/sdb7 lvm2 a-- 200.00g 200.00g
- pv 情報
pvdisplay /dev/sdb7 "/dev/sdb7" is a new physical volume of "200.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb7 VG Name PV Size 200.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID Lx4ZTF-6gqm-xL1Q-jG3e-soO5-j6zu-0SgFJj
VG 関係
- vg 作成
vgcreate -s 16m VirtMgrVG02 /dev/sdb7 Volume group "VirtMgrVG02" successfully created
- -s で指定するのは PE (物理エクステント) とよばれ,LVM が管理するディスクの最小単位.65536 個まで (今でも?) であり,デフォルト 4MB だと最大 256GB, 16MB で 1TB, 32MB で 2TB となる.
- vg 一覧
vgs VG #PV #LV #SN Attr VSize VFree LXCVG01 1 1 0 wz--n- 100.00g 0 VirtMgrVG01 3 1 0 wz--n- 299.97g 0 VirtMgrVG02 1 0 0 wz--n- 199.98g 199.98g
- vg 情報
vgdisplay VirtMgrVG02 --- Volume group --- VG Name VirtMgrVG02 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 199.98 GiB PE Size 16.00 MiB Total PE 12799 Alloc PE / Size 0 / 0 Free PE / Size 12799 / 199.98 GiB VG UUID 3AQHlZ-2J1H-Mwoj-dYVG-lqTF-VDv9-Qbb9fZ
- vg 削除
vgremove VirtMgrVG01 Volume group "VirtMgrVG01" successfully removed
- vg に新たに pv を追加
vgextend VirtMgrVG02 /dev/sdb2 Volume group "VirtMgrVG02" successfully extended
LV 関係
- lv 作成
lvcreate -l 100%FREE -n VirtMgrLV02 VirtMgrVG02 Logical volume "VirtMgrLV02" created
- -L オプションなら直接作成するサイズを指定できる.
- lv 一覧
lvs LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert LXCLV01 LXCVG01 -wi-ao-- 100.00g VirtMgrLV01 VirtMgrVG01 -wi-ao-- 299.97g VirtMgrLV02 VirtMgrVG02 -wi-a--- 199.98g
- lv 削除
lvremove /dev/VirtMgrVG01/VirtMgrLV01 Do you really want to remove active logical volume VirtMgrLV01? [y/n]: y Logical volume "VirtMgrLV01" successfully removed
- lv の拡張
- vg の空きを確認
vgdisplay VirtMgrVG02 --- Volume group --- VG Name VirtMgrVG02 : (snip) Free PE / Size 6400 / 100.00 GiB <== ここ
- 拡張
lvextend -L +100G /dev/VirtMgrVG02/VirtMgrLV02 Extending logical volume VirtMgrLV02 to 299.98 GiB Logical volume VirtMgrLV02 successfully resized