一.LVM定义
1.作用:LVM: Logical Volume Manager(用于弹性调整filesystem容量)
2.组件:dm;device mapper组件(磁盘映射器)可以将一个或多个底层块设备组织成一个逻辑设备的模块(/dev/dm-数字)。
3.LVM存放路径:
1)/dev/mapper/vg_name-lv_name(例 /dev/mapper/testvg-testlv)
2) /dev/vg_name/lv_name(例 /dev/testvg/testlv)
4.LVM创建过程:
PV—>VG(vg的最小单位为PE)—>LV
二.LVM创建(mbr分区表)
1.pv创建
1.根据需求类型进行磁盘分区,并更改分区系统ID为LVM类型
(否则无法创建)
2.创建pv
1)使用pvcreate创建,pvdisplay查看pv相关信息(因此时还未加入vg所以未显示pe)
2)使用pvremove可移除相关pv
3)使用pvmove:移动现有数据的PE至其他PE后方可移除PV
2.vg的创建
1)使用vgcreate创建vg,-s选项可指定pe大小,-v选项可显示过程并使用vgdisplay观察相关vg。
2)使用vgreduce可移除vg中的pv
3)使用vgextend可增加pv至vg中
4)使用vgremove可移除vg
3.lv的创建使用
1.使用lvcreate可在vg中创建一个lv,-L选项可指明lv大小,-n可指明lv的名称
1)创建了一个大小为5G,名称为testlv的逻辑卷,那么其路径应为/dev/mapper/testvg-testlv或/dev/testvg/testlv
2)lv创建好后对其格式化并挂载即可使用
2.使用lvremove可移除一个lv
3.若想增加lv容量至7G,
1)首先使用lvextend调整lv其逻辑大小
2)使用resize2fs调整其物理大小为7G,使用df -h确认调整成功
ps:若使用xfs文件系统,扩展文件系统物理大小使用:xfs_growfs /dev/testvf/testlv
4)若想将lv缩小至3G
1)卸载lv,对其进行强制磁盘检查(必须)
2)resize2fs缩小物理大小
3)lvreduce缩小其逻辑大小
4)挂载后,df -h查看其大小
ps:缩减Lv大小时,卸载完成后必须先强制检查磁盘,然后先使用resize2fs减少文件系统物理大小,再使用lvreduce -L减少文件系统逻辑大小,否则lv可能损坏,导致无法挂载,损坏存储内容。
4.快照创建
1.创建快照卷组,lvcreate -L 1G -s(启用快照功能) -n -p r(指明只读权限) lvsnap /dev/testvg/testlv
2.在/users创建数据,其中test.txt内容为:hello,testing
3.创建快照目录挂载
1)创建快照
2)挂载
3.更改源文件查看快照内容
5.使用快照恢复源卷内容
1.使用tar恢复内容
1.此时若仅仅是单个文件,即可直接复制快照文件至源文件覆盖即可,但若是多个文件可使用如下操作
1)将快照中的数据导入到另一个卷中
2)卸载删除快照卷
3).卸载格式化lv源卷,源卷内容已经消失
4)使用tar打包压缩刚转移的快照内容
5)将压缩好的文件解压缩至/users即可转移内容
2.使用合并快照(merge snapshot)
1.重新创建并挂载快照,此时test.txt内容为:hello,testing
1)
2)给源卷test.txt增加内容
2.卸载源卷及快照卷
3.确认源卷及快照卷卸载后,可进行合并(此时合并后会自动删除快照卷)
1)使用:lvconvert --merge /dev/testvg/lvsnap
4.挂载源卷查看测试内容
5.合并完成