LVM逻辑卷管理器
在生产环境中使用磁盘分区或者RAID磁盘阵列卡时,若是对数据的增长没有一个准确的定位,那么可能会导致磁盘空间爆满或空闲太多造成浪费。而磁盘分区和RAID不能进行扩容缩容操作,针对这一点,推出了LVM逻辑卷管理器。
LVM逻辑卷管理器可以解决在创建磁盘分区后不易修改磁盘分区大小的问题。
首先介绍几个概念:
从左到右是一种组成的关系。如:设备文件组成PV,PV组成VG。这样说起来可能很难理解,要记住这里面的逻辑关系,需要借助一些工具才行。这时我想到了excel表格。上述几个概念的关系如图:
在这个图中,每一个单元格就是一个PE,PE组成PV,而PV组成VG,从VG中切割出一些单元格即切割一个LV,而LV才是用于格式化和挂载的设备文件。LV必须是PE的整数倍。PE是一个理论的单位,实际使用的是磁盘,多个PE组成一个磁盘,多个磁盘才组成要给PV。这里面的逻辑关系要静下心好好理解!!!
LVM实操
1、部署逻辑卷
- 关闭虚拟机,新添加两块硬盘,用来创建物理卷。
- 开启虚拟机,查询设备文件名称,并创建物理卷
- 创建卷组storage
- 切割一个逻辑卷,大小为500M ,名字为vo。
- 逻辑卷格式化。在进行格式化和挂载时要使用逻辑卷的绝对路径名,可通过
lvdisplay
命令查询。
- 逻辑卷挂载,并进行永久挂载。
到此为止,该逻辑卷已经可以正常使用了。
2、逻辑卷扩容、缩容
扩容【500M扩容到800M】
- 取消挂载
- 扩容、检查逻辑卷完整性、重置逻辑卷容量
- 重新挂载
缩容【800M缩容到200M】
- 取消挂载
- 检查逻辑卷完整性、重置逻辑卷容量、缩容
- 重新挂载
3、 逻辑卷快照
- 创建快照卷的命令和创建逻辑卷的命令相似,多了一个参数-s,表明创建的是一个快照卷。
- 快照卷无需格式化和挂载,在使用快照卷进行还原操作之前,要先取消逻辑卷的挂载。
- 可以使用命令
lvconvert --merge 快照卷名
进行还原操作。 - 还原之后要重新挂载才能继续使用。
快照卷实验
- 首先在
/data
目录下创建一个readme.txt
文件
- 创建一个快照卷SNAP【快照卷也是逻辑卷的一种,用-s参数说明该逻辑卷是快照卷】
- 在逻辑卷
vo
中写入很多东西,如写入一个100M的垃圾文件。
- 查看逻辑卷和快照卷的磁盘空间变化情况
- 首先要取消挂载,再使用快照还原逻辑卷
- 检验是否已经还原,重新挂载即可查询挂载目录下的文件情况。
4、逻辑卷删除
删除顺序:
备份重要数据-取消挂载-删除/etc/fstab
相关挂载信息-删除逻辑卷-删除卷组-删除物理卷
- 取消挂载并删除/etc/fstab相关挂载信息
- 删除逻辑卷-删除卷组-删除物理卷
可以看到,已经没有LVM的信息了。