LVM: Logial Volume Manager --逻辑卷管理
创建LVM时首先将磁盘分区,将分区类型调整为8e
PV:
pvcreate
例如:pvcreate /dev/sdb{1,2} --创建PV
pvremove
例如:pvremove /dev/sdb{1,2} --移除PV
pvmove
例如:pvmove /dev/sdb1 /dev/sdb2 --将某PV上的PE移动到其他PV上
pvscan
pvs
pvdisplay --查看PV详细信息
VG
vgcreate
-s #:指定PE大小,默认为4M
例如:vgcreate myvg -s 16 /dev/sdb1 --创建VG,指定PE大小为16M
vgextend
例如:vgextend /dev/myvg /dev/sdb1 --扩展VG空间
vgreduce
例如:vgreduce /dev/myvg /dev/sdb1 --缩减VG空间
vgremove
例如:vgremove /dev/myvg --移除VG
vgdisplay
vgs
vgscan --查看VG详细信息
LV:
lvcreate
-n LV_NAME:指定LV名字
-L #:指定LV的大小
例如:lvcreate -n mylv -L 10G /dev/myvg --创建大小为10G的LV
lvremove
例如:lvremove /dev/myvg/mylv --移除LV
lvextend
-L #:指定大小,单位为M/G/...
例如:lvextend /dev/myvg/mylv -L 15G --在物理边界上扩展LV
lvreduce
-L #:指定大小,单位为M/G/...
例如:lvreduce /dev/myvg/mylv 10G --在物理边界上缩减LV
resize2fs
-p:
例如:resize2fs /dev/myvg/mylv 10G --在逻辑边界调整LV大小
lvs
lvscan
lvdisplay --查看LV详细信息
LV的创建:
# pvcreate /dev/sdb{1,2}
# vgcreate -s 16 myvg /dev/sdb{1,2}
# lvcreate -n mylv -L 5G /dev/myvg
# mke2fs -j /dev/myvg/mylv
# mount /dev/myvg/mylv /fighting/
LV的扩容:
1、创建新的PV,将PV添加到VG中
2、通过lvextend命令,扩展LV的物理边界
3、通过resize2fs命令,扩展LV的逻辑边界
#lvextend /dev/myvg/mylv -L 10G
#resize2fs /dev/myvg/mylv -p
LV的缩减
1、卸载需要缩减的LV,并强制进行磁盘检查(e2fsck -f /dev/myvg/mylv)
2、通过resize2fs命令,缩减LV的逻辑边界
3、通过lvreduce命令,缩减LV的物理边界
注意:1、不能在线缩减,得先卸载
2、确保缩减后的空间大小依然能存储原有的数据
3、在缩减前应该先强行检查文件系统,以确保文件系统处于一致状态
#umount /fighting/
#e2fsck -f /dev/myvg/mylv
#resize2fs /dev/myvg/mylv 3G
#lvreduce /dev/myvg/mylv -L 3G
#mount /dev/myvg/mylv /fighting