LVM
LVM
logical volume manager逻辑卷管理,是linux环境下对磁盘分区进行管理的一种机制。
用途:在零停机的前提下对文件系统大小进行调整,可以方便实现文件系统跨越不同的磁盘和分区
LVM是建立在硬盘和分区之上的一个逻辑层,用来提高磁盘分区管理的灵活性。
PV 物理卷,是LVM的基本存储逻辑块
VG 卷组,由一个或多个PV物理卷组成
LV 逻辑卷,相当于非LVM系统中的磁盘分区,建立在VG之上,在逻辑卷LV之上可以建立文件系统
步骤:创建LVM系统的步骤
1、创建分区
使用分区工具创建LVM分区,将分区类型改为8e(LVM)
2、创建物理卷
pvcreate /dev/sda* /dev/sda* /dev/sd*
查看PV
pvdisplay或者pvs和pvscan查看简略信息
3、创建卷组
使用pvcreate建立的物理卷创建为一个完整的卷组
vgcreate vg0(卷组的逻辑名字) /dev/sda* /dev/sda* /dev/sd*(pv创建的物理卷)
查看VG
vgdisplay
4、创建逻辑卷
使用lvcreate
lvcreate -L 5G -n lv1 vg0
-L 指定创建的LV的大小
-l 指定创建的LV的PE数量
-n LV的名字
查看LV
lvdisplay
5、格式化LV
mkfs.ext4 /dev/vg0/lv1
6、挂载
7、开机自启
LVM扩容
1、当lv1使用量达到80%,需要扩容时,首先查看vg0的剩余量,扩容逻辑卷lv1
1、查看vg0的剩余容量
vgs或者使用vgdisplay
2、对lv1进行扩容
lvextend -L +1G /dev/vg0/lv1
-L 增加大小
+ 增加多少
没有加号则表示增加到多大
3、查看lv1的容量
lvdisplay
4、
resize2fs /dev/vg0/lv1
5、查看挂载信息
df-Th
2、当vg0容量不够时,给vg增加容量,扩容卷组vg0
1、查看vg0容量,发现不足,进行vg0的扩容
vgs
2、创建PV,使用另一个分区或者磁盘
pvcreate /dev/sdc
3、扩容VG
vgextend vg0 /dev/sdc
4、查看vg0容量
vgs
LV的缩减
1、lvm的缩减
将lv1缩减到4G大小
1、umount文件系统(挂载点)
##2、缩减文件系统(此处会提示不能缩减)
##resize2fs /dev/vg0/lv1 4G
需要先运行磁盘检查
3、检查磁盘
e2fsck -f /dev/vg0/lv1
4、再次执行缩减工作
resize2fs /dev/vg0/vg1 4G
5、缩减LV
lvreduce /dev/vg0/lv1 -L 4G
注意:4和5缩减的大小必须保持一致,这里的4G是缩减到的大小,如果使用-4G,则表示容量减少多少的意思
6、重新挂载
mount -a
查看挂载信息
df-Th
2、VG的缩减
1、umount文件系统
2、查看当前PV详情
pvs
3、将某个pvcreate创建的物理卷从vg0中删除(例如:/dev/sda1)
vgreduce vg0 /dev/sda1
4、再次查看PV情况
pvs
5、再次查看VG情况
vgs
已经缩减
3、删除LVM
1、umount文件系统
2、移除LV
lvremove /dev/vg0/lv1
3、移除VG
vgremove vg0
4、移除PV
pvremove /dev/sda* /dev/sd* /dev/sda