(一)逻辑卷管理作用
(1)整合分散空间
> 1.分区vdb1有10G空间
> 2.分区vdb2有20G空间
> 3.使用LVM技术,可以将其整合为一个30G的可用逻辑卷
(2)空间可以扩展
(二)逻辑卷LVM管理
(1)物理卷(可以省略)
- 扫描:
pvs
- 创建:
pvcreate 分区1 [分区2] [分区3]
pvcreate /dev/vdb1 /dev/vdb2
- 显示:
pvdisplay
- 删除:
pvremove 分区1 [分区2]
(2)卷组(可以直接使用分区创建卷组)
- 扫描:
vgs
- 创建:
vgcreate 卷组名 分区1 [分区2] [分区3]
vgcreate systemvg /dev/vdc1 /dev/vdc2
- 显示:
vgdisplay
- 删除:
vgremove 卷组名
vgremove systemvg
(3)逻辑卷
- 扫描:
lvs
- 创建
lvcreate -n 逻辑卷名 -L size 卷组名
,-l
表示要创建PE
的个数,后哦面会提到PE
# 创建一个16G的逻辑卷 lvcreate -n mylv -L 16G systemvg # 创建一个由180个PE组成的逻辑卷(默认1PE=4M) lvcreate -n mylv1 -l 180 systemvg
- 显示:
lvdisplay
- 删除:
lvremove
(4)格式化文件系统
mkfs 逻辑卷路径
mkfs.xfs /dev/systemvg/myly
- 查看文件系统类型
blkid 文件系统路径
blkid /dev/systemvg/myly
(5)开机自动挂载
vim /etc/fstab
# 设备路径 挂载点 类型 参数 备份标记 检测顺序 /dev/systemvg/myly /lv xfs defaults 0 0
- 检测配置是否正确
mount -a
(三)逻辑卷线上扩容
(1)卷组有足够的剩余空间
-
扩展逻辑卷空间:
lvextend -L size 逻辑卷路径
lvextend -L 18G /dev/systemvg/mylv
1.此时使用
lvs
查看和df -h
查看到的大小不一致,两者都没错
2.事实上我们使用lvs
查看到的是逻辑卷扩展后的空间18G
,但该逻辑卷的文件系统格式化空间还是原来的格式化空间16G
3.此时需要我们对新增的2G
的逻辑卷空间进行文件系统格式化 -
扩展文件系统规格大小(刷新文件系统):
# 如果扩展的是ext4文件系统 resize2fs /dev/systemvg/mylv # 如果扩展的是xfs文件系统 xfs_growfs /dev/systemvg/mylv
此时使用
df -h
查看文件系统规格就是扩展后的大小18G
(2)卷组没有足够的剩余空间
- 先扩展卷组空间:
vgextend 卷组名 分区
# 可以将分区加入卷组,也可以将整块磁盘加入卷组实现扩容 vgextend systemvg /dev/vdc3
- 扩展逻辑卷空间(同上)
- 扩展文件系统空间(同上)
(四)逻辑卷缩小(可能影响数据完整性)
(1)xfs
文件系统不支持
(2)ext4
文件系统支持
(3)磁盘划分空间的最小单位扇区
(4)卷组划分空间的单位PE
,默认1PE=4M
,使用vgdispaly
查看
(5)修改PE
的大小为1M
- 起因:现在需要划分出一个
250G
的逻辑卷,如果直接使用以下方式划分,发现结果并不是250M
,而实252M
,因为逻辑卷最小划分单位为1PE=4M
,不能被整除。所以需要修改PE
大小lvcreate -n testlv -L 250M systemvg # 查看会发现实际大小是`252M` lvs
- 修改:
vgchange -s 1M systemvg
,再次创建250M
的逻辑卷就没有问题