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
posted @ 2018-12-24 16:41  青柠-青柚  阅读(182)  评论(0)    收藏  举报