====== 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