LVM 逻辑卷管理器可以说是 Linux 运维工作的重点知识之一了, 下面就让 ×××Linux 工程师培训机构的老师带你来学习一下吧!
下面来看下 lvm 这边的名词 (都是首字母缩写, 方便记忆)
PV(Physical Volume) 物理卷
实质上就是一块硬盘, 只不过如果要使用 lvm 管理磁盘, 就需要将其设置为 PV
VG(Volume Group) 卷组
有多个 PV 组成, 是 lvm 划分分区容量的一个容量池
LV(Logical Volume) 逻辑卷
来自于 VG, 是逻辑卷管理器提供出来的一个分区
PE(Physical Extend) 物理拓展
组成 VG 的至小单位, lvm 的至小单位, 默认大小 4M,PE 必须是整数, 若果不足, 系统直接舍弃
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 路径
来源: http://www.bubuko.com/infodetail-2577598.html