目录
LVM逻辑卷
什么是LVM
LVM常用术语
管理逻辑卷相关命令
创建LVM逻辑卷
LVM扩容
LVM缩小
LVM快照卷
删除LVM
LVM逻辑卷
什么是LVM
LVM(Logical Volume Manager)逻辑卷管理器,是一种硬盘的虚拟化技术,能够实现用户对硬盘/硬盘分区资源进行动态管理
LVM如何实现资源动态管理
LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,提供了一个抽象的卷组,通过卷组把多块硬盘设备、硬盘分区、甚至RAID整体进行合并,并根据情况进行逻辑上的资源划分,使得用户不用关心物理硬盘设备的底层架构和布局,实现对硬盘/硬盘分区资源的动态调整
LVM作用
1、将多个硬盘进行合并使用
2、能够使得用户根据工作需要对硬盘进行扩容和压缩
(当硬盘分区创建完成之后,如果需要对硬盘分区进行扩容或压缩,可以通过LVM技术实现;解决了硬盘设备在创建分区后不易修改分区大小的缺陷)
注意事项
RAID组之间也可以通过LVM进行整合
建议先做RAID,再做LVM
不过结合使用会非常消耗硬盘的读写性能(不建议这样做)
LVM常用术语
PE(Physical Extent) 最小单元值
PV物理卷中可以分配的最少存储单元
默认为4M,可以指定为其它大小
PV(Physical volume)物理卷
将硬盘或者硬盘分区变为物理卷,使得硬盘能够支持LVM技术
物理磁盘变为物理卷之后,空间被划分为一个个PE
VG(Volume Group)卷组
把多个物理卷合并成一个卷组
创建成功的卷组目录默认为:/dev/卷组名
LV(Logical Volume) 逻辑卷
将VG卷组资源池里的硬件资源按照需要进行分配,创建出逻辑卷(即将VG卷组切为逻辑卷,逻辑卷是通过卷组中空闲的资源建立的)
创建成功的逻辑卷目录默认为:/dev/卷组名/逻辑卷名 或者 /dev/mapper/卷组名-逻辑卷名
注意事项
同一个物理卷只可以加入一个卷组
LVM的扩充和压缩实际上就是增加或减少LVM逻辑卷PE的数量
管理逻辑卷相关命令
创建LVM逻辑卷
将硬盘分区设置为物理卷
pvcreate /dev/sdb /dev/sdc1
pvscan -e 仅显示属于输出卷组的物理卷
-n 仅显示不属于任何卷组的物理卷
将物理卷组成卷组
vgcreate -l 6 -p 5 -s 4M juanzu1 /dev/sdb /dev/sdc
-l 卷组上允许创建的最大逻辑卷数
-p 卷组上允许添加的最大物理卷数
-s 卷组上的物理卷的PE大小
将卷组切割为逻辑卷
lvcreate -n luojijuan -l 200 juanzu
从名为juanzu的卷组上切100个PE大小的资源分配给名为luojijuan的逻辑卷
-n 指定逻辑卷的名称
-l PE的个数(每个PE是4M)
-L 直接指定逻辑卷的大小
将逻辑卷格式化
必须使用ext4格式,目前xfs文件系统不支持LVM(因为xfs有自己的命令直接做扩容,当xfs使用LVM无法缩小,只可以扩容)
mkfs.ext4 /dev/juanzu/luojijuan
将逻辑卷进行挂载
mkdir /media/luojijuan
mount /dev/juanzu/luojijuan /media/luojijuan
vim /etc/fstab
UUID 硬件唯一标识符,也可以通过UUID来进行挂载
lvdisplay 查看逻辑卷的详细信息(可以查看逻辑卷的UUID)
-C 使用冒号分隔输出
-c 以列显示输出
LVM扩容
可以将逻辑卷卸载后做再做扩容,也可以直接扩容逻辑卷
lvextend -L 1G /dev/juanzu/luojijuan 将逻辑卷扩容到800M
e2fsck -f /dev/juanzu/luojijuan 强制检查文件系统是否被损坏
-d 打印debug结果
e2fsck 一般用来检查ext系列的文件系统是否能正常工作(如果系统已经挂载,不推荐见检查)
resize2fs /dev/juanzu/luojijuan 通知文件系统容量变更
-p 打印已经文成的百分比进度条
-f 强制同步
-F 刷新文件系统的缓冲区,随后同步容量信息
resize2fs 用来同步文件系统容量到内核(可以同步ext3、ext4、xfs等文件系统)
LVM缩小
可以将逻辑卷卸载后对LVM逻辑卷做缩小,也可以直接将逻辑卷缩小
e2fsck -f /dev/juanzu/luojijuan
检查文件系统是否会被损坏
resize2fs /dev/juanzu/luojijuan 200M
通知文件系统容量要变更到200M
lvreduce -L 200M /dev/juanzu/luojijuan
将逻辑卷缩小到200M
LVM快照卷
快照卷的作用
对一个逻辑卷做一次快照,如果发现日后数据损坏了,可以通过此逻辑卷进行覆盖还原
快照卷存放的目录
/dev/卷组/快照名
创建快照卷的注意事项
LVM快照卷的容量需要与被快照的硬盘容量一致
LVM快照卷是单次有效的(使用后就不可以使用了)
创建快照卷
lvcreate -L 200M -s -n kuaizhao 逻辑卷目录 对此逻辑卷做快照
-s 指明此逻辑卷是快照卷
-n 快照卷名称
lvcreate -L 200M -s -n kuaizhao /dev/juanzu/luojijuan 对名为lujijuan的逻辑卷做快照
rm -rf * 删除当前目录下的所有文件
恢复快照卷
可以先将逻辑卷卸载之后再做快照恢复,也可以直接做快照恢复
lvconvert --merge 快照卷目录
lvconvert --merge /dev/juanzu/kuaizhao 恢复名为kuaizhao的快照卷
删除LVM
取消挂载,删除/etc/fstab的配置参数
删除LV
lvremove /dev/卷组/逻辑卷
-f 强制删除
删除VG
vgremove /dev/卷组
删除PV
pvremove /dev/sdb