LVM

由于受内核限制的原因,一个逻辑卷(Logic Volume)最多只能包含65536个PE(Physical Extent),所以一个PE的大小就决定了逻辑卷的最大容量,4 MB 的PE决定了单个逻辑卷最大容量为 256 GB,若希望使用大于256G的逻辑卷,则创建卷组时需要指定更大的PE。在RHEL4中PE大小范围为 8KB 到 16GB,并且必须总是 2 的倍数。

pv –> vg –> lv
$$ LVM


Disk Type: 8e

pv:(物理卷)
pvcreate, pvremove, pvscan, pvs, pvdisplay, pvmove

vg:(卷组)
vgcreate, vgs, vgdisplay, vgextend, vgreduce, rvgremove, vgrename
-s: 设置PE大小,默认4M

lv:(逻辑卷)
lvcreate, lvs, vgdisplay, lvextend, lvreduce, lvremove

lvcreate
-L: 空间大小
-n: lv名称
$ lvcreate -L Size -n Name vg_name

扩展卷组:
1.准备要添加的物理卷;
2.扩展卷组;
添加物理卷至卷组中;
$ vgextend vg_name /path/to/pv_device
缩减卷组:
1.确定要移除的物理卷的总空间大小,要小于VG当前的可用空间大小;
2.将要一处的物理卷上的所有PE移动至其它PV
$ pvmove /path/to/pv_device
3.缩减vg
$ vgreduce vg_name /path/to/pv_device
逻辑卷扩展步骤:
1.先确定扩展的大小;并确保所属的卷组有足够的剩余空间;
2.扩展物理边界:
$ lvextend -L [+]Size /path/to/lv_device
3.扩展逻辑边界:
$ resizeefs /path/to/lv_device
逻辑卷缩减步骤:
1.卸载卷,并执行强制检测
$ e2fsck -f /path/to/lv_device
2.缩减逻辑边界
$ resize2fs /path/to/lv_device Size
3.缩减物理边界
$ lvcreduce -L [-]Size /path/to/lv_device
快照卷:逻辑卷中的一种,通常为只读
$ lvcreate -s -L Size -n Name -p -r /path/to/lv_device