逻辑卷管理器可以认为是一种磁盘管理模式,也可以认为是一款磁盘的分区方式。逻辑卷管理器可以动态的管理一块或者多块硬盘、分区等。换句话说,当用户想要随着实际需求的变化调整硬盘分区的大小时,会受到硬盘“灵活性”的限制。这时就需要用到另外一项非常普及的硬盘设备资源管理技术了—LVM(逻辑卷管理器)。LVM可以允许用户对硬盘资源进行动态调整。
截图来源于互联网,方便读者理解
下面来看下lvm 这边的名词(都是首字母缩写,方便记忆)
PV(Physical Volume) 物理卷
实质上就是一块硬盘,只不过如果要使用lvm管理磁盘,就需要将其设置为PV
VG(Volume Group) 卷组
有多个PV组成,是lvm划分分区容量的一个容量池
LV(Logical Volume) 逻辑卷
来自于VG,是逻辑卷管理器提供出来的一个分区
PE(Physical Extend) 物理拓展
组成VG的最小单位,lvm的最小单位,默认大小4M,PE必须是整数,若果不足,系统直接舍弃
为了方便大家理解lvm , 小编 给大家 解释下: lvm 的目的就是把 几块硬盘或者几个分区 集合在一起,也就是pv (就相当于云计算中的集群),组成了一个卷组,也就是VG 。接着 再 进行 磁盘划分 ,划分成诺干个 分区,每个分区就是 由最小的单位 pe 组成,每个分区就是一个lv ,我们最终就是对 lv 进行使用的! (边看我的解释,边看上面的一幅图片)
理解后,就要 来敲命令了:(如果是在虚拟机中,请添加一块新的硬盘!再进行lvm的使用)
1.创建物理卷
pvcreate 磁盘/分区路径
eg: pvcreate /dev/sdb1
2.创建卷组
vgvreate [-s 大小] vg名称 pv路径 (-s 指的是pe 的大小,默认是4M,不指定就是默认)
eg: vgcreate -s 8M vg1 /dev/sdb1
3.创建逻辑卷
lvcreate -l PE数量 -n lv名称 vg名称
-L 这个lv大小 ( -l 和- L 用法是不一样的,看清楚)
eg: lvcreate -l 100 -n lv1 vg1
这样我们的lvm 逻辑卷 的 lv 1 就创建成功了!
想要使用的话,接下来就要做 制作文件系统(格式化)、挂载
这里小编先不演示了哈!!!
用于lvm查看的一些命令:
pvdisplay pvs
vgdisplay vgs
lvdisplay lvs
我们在上面提到使用lvm 的好处就是可以动态管理我们的磁盘或者分区!
我们看看具体的使用:
一、vg的增大与减小
物理卷的增大与减小实际上就是向物理卷中新增或者移除pv的过程。
1、物理卷的增大
vgextend 卷组名称 pv路径
eg : vgextend vg1 /dev/sdb2
2、物理卷的减小
(1)、pv未使用
vgreduce 卷组名称 pv路径
eg : vgreduce vg1 /dev/sdb1
(2)、pv正在使用(里面有lv)
首先 umount lv路径 ( 卸载逻辑卷)
在指定卷组中移除一个pv , vgreduce 卷组名 pv 路径
将pv 删除 , pvmove pv 路径
二、lv的增大与减小
逻辑卷的增大与减小实际上就是增大与减少逻辑卷中pe的数量
1、逻辑卷的增大
允许挂载中增大,并且lv的增大不会破坏数据
第一步:增大lv
lvextend -l [+]数量 lv路径
-L [+]大小
第二步:增大文件系统
ext系列文件系统调整命令: resize2fs lv的路径
xfs系列文件系统调整命令:xfs_growfs lv的路径
2、逻辑卷的减小(lvm 这边的lv 减小,针对的文件系统只能是ext 格式的)
不允许挂载中减小,不支持xfs文件系统的减小,减小时理论上不会破坏数据
第一步:卸载lv
umount lv路径 或者 挂载点路径
第二步:文件系统检查
e2fsck -f lv路径
第三步:减小文件系统
resize2fs lv路径 大小
eg : resize2fs /dev/vg1/lv1 100M
第四步:减小lv
lvreduce -l [-]数量 lv路径
-L [-]大小
eg: lvreduce -L 100M /dev/vg1/lv1
第五步:重新挂载
mount or vim /etc/fstab 永久挂载
*命令lvresize可以同时用于增大与减小,使用方法与lvextend和lvreduce相同
三、逻辑卷的删除
1.删除lv
lvremove lv路径
2.删除vg
vgremove vg名称
3.删除pv
pvremove pv路径
最后 大家 不要忘了 lsblk 和 df -Th 这两个命令
lsblk 可以显示系统中硬盘使用情况
显示系统中硬盘使用情况
df -Th 显示出系统中的挂载,并把 文件系统类型和大小显示出来
显示出系统中的挂载
有什么不懂的问题,可以在留言区评论!谢谢
欢迎大家关注小编的头条号哦