LVM逻辑卷管理器
LVM允许用户对硬盘资源进行动态调整
LVM技术是在【硬盘分区】和【文件系统】之间添加了一个逻辑层,它提供了一个抽象的卷组,【可以把多块硬盘进行卷组合并】。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整
物理卷处于LVM中的最底层,可以将其理解为物理硬盘、硬盘分区或者RAID磁盘阵列。卷组建立在物理卷之上,一个卷组能够包含多个物理卷,而且在卷组创建之后也可以继续向其中添加新的物理卷。逻辑卷是用卷组中空闲的资源建立的,并且逻辑卷在建立后可以动态地扩展或缩小空间。这就是LVM的核心理念
物理卷:PV(Physical Volume)
卷组:VG(Volume Group)
逻辑卷:LV(Logical Volume)
基本单元:PE(Pysical Extent)
常用的LVM部署命令
部署逻辑卷
1、将新添加的两块硬盘设备支持LVM技术
pvcreat /dev/sdb /dev/sdc
2、将两块硬盘设备加入到storage卷组中,然后查看卷组的状态
vgcreate storage /dev/sdb /dev/sdc
vgdisplay
3、切割出一个约为150MB的逻辑卷设备vo
lvcreate -n vo -l 37 storage
lvdisplay
这里需要注意切割单位的问题。在对逻辑卷进行切割时有两种计量单位。
第一种是以【容量为单位】,所使用的参数为【-L】。例如,使用-L 150M生成一个大小为150MB的逻辑卷。
另外一种是以【基本单元的个数为单位】,所使用的参数为【-l】。每个基本单元的大小默认为4MB。例如,使用-l 37可以生成一个大小为37×4MB=148MB的逻辑卷
4、将生成的逻辑卷进行格式化,然后挂载使用,写入到/etc/fstab的配置文件中,使其开机自动挂载
mkfs.ext4 /dev/storage/vo
mkdir /linuxprobe
mount /dev/storage/vo /linuxprobe
扩容逻辑卷
1、先卸载设备和挂载点的关联
umount /linuxprobe
2、把逻辑卷vo扩展至290M
lvextend -L 290M /dev/storage/vo
3、检查硬盘的完整性,确认目录结构、内容和文件内容没有丢失。一般情况下没有报错,均为正常情况。
e2fsck -f /dev/storage/vo
4、重置设备在系统中的容量,刚刚修改为大小后系统内核还没有同步到这部分新修改的信息,需要手动同步
resize2fs /dev/storage/vo
5、重新挂载逻辑卷
缩小逻辑卷
1、先卸载设备和挂载点的关联
umount /linuxprobe
2、检查文件系统的完整性
e2fsck -f /dev/storage/vo
3、通知系统内核将逻辑卷vo的容量减小到120MB
resize2fs /dev/storage/vo 120M
4、将LV逻辑卷的容量修改为120M
lvreduce -L 120M /dev/storage/vo
先通知系统内核自己想缩小逻辑卷,如果在执行resize2fs命令后系统没有报错,再正式操作
逻辑卷快照
快照卷的容量必须等同于逻辑卷的容量
快照卷仅一次有效。一旦执行还原操作后则会被立即删除
1、查看VG(卷组)中的容量是否够用
vgdisplay
2、用重定向往逻辑卷设备所挂载的目录中写入一个文件
echo "Welcome to Linuxprobe.com" > /linuxprobe/readme.txt
3、使用【-s】参数生成一个快照卷,使用【-L】参数指定切割的大小,需要与要做快照的设备容量保持一致。另外,还需要在命令后面写上是针对哪个逻辑卷执行的快照操作,稍后数据也会还原到这个相应的设备上
lvcreate -L 120M -s -n SNAP /dev/storage/vo
4、在逻辑卷所挂载的目录中创建一个100MB的垃圾文件,然后再查看快照卷的状态。可以发现存储空间的占用量上升了
dd if=/dev/zero of=/linuxprobe/files count=1 bs=100M
5、为了校验快照卷的效果,需要对逻辑卷进行快照还原操作。在此之前记得先卸载掉逻辑卷设备与目录的挂载。
【lvconvert】命令用于管理逻辑卷的快照,语法格式为“lvconvert [参数]快照卷名称”。
使用【lvconvert命令能自动回复逻辑卷的快照】,在早期的RHEL/CentOS 5版本中要写全格式:“--mergesnapshot”,而从RHEL 6到RHEL 8,已经允许用户只输入【--merge】参数进行操作了,系统会自动分辨设备的类型。
umount /linuxprobe
lvconvert --merge /dev/storage/SNAP
6、快照卷会被自动删除掉,并且刚刚在逻辑卷设备被执行快照操作后再创建出来的100MB的垃圾文件也被清除了。
mount -a
删除逻辑卷
1、取消逻辑卷与目录的挂载关联,删除配置文件中永久生效的设备参数。
umount /linuxprobe
2、删除逻辑卷设备,需要输入y来确认操作
lvremove /dev/storage/vo
3、删除卷组,此处只写卷组名称即可,不需要设备的绝对路径
vgremove storage
4、删除物理卷设备
pvremove /dev/sdb /dev/sdc



