一、基本概念及用法
LVM:Logical Volume Manager
每个Linux管理人员都会遇到这样的问题,在为系统创建分区时,如何准确的预估磁盘分区的预留空间,以及以后可能需要的容量的最大值。一旦超出预计,则很麻烦。而逻辑卷的概念,成功的解决了这一烦恼。
逻辑卷的管理,可以理解为在分区及文件系统之间的一个逻辑层,它可以为文件系统屏蔽下层磁盘分区(可以跨磁盘和分区),而提供一个抽象的存储卷,然后在存储卷上,可以建立文件系统。
PV:Physical Volume 物理卷,类似于磁盘分区,但是与基本的物理存储介质比较,却含有LVM相关的管理参数。
e.g:pvcreate /dev/sda1 /dev/sdb1 /dev/sdc{1,2} 表将/dev目录下的sda1,sdb1,sdc1,sdc2分区创建为物理卷。
pvs命令可以用来查看物理卷信息。
VG:Volume Group 卷组,顾名思义,由多个物理卷缩组成的一个组。
可以把多个物理卷在逻辑上组合成一个卷组,从而提供一个更大的存储空间。
vgcreate VG_NAME PV1 PV2 ....
e.g:vgcreate myVg /dev/sda1 /dev/sdb1 /dev/sdc{1,2}
LV:Logical Volume 逻辑卷,类似非LVM系统中的分区,从VG中,划分出空间,来创建逻辑卷,在逻辑卷上可以创建文件系统。
lvcreate -n LV_NAME -L LV_SIZE VG_NAME
-P:可以指定权限 e.g -P r 为只读
比如,我们在刚才创建的myVg卷组下,创建一个名为myLv大小为1G的逻辑卷。
e.g:lvcreate -n myLv -L 1G myVg
二、扩展逻辑卷
所需要的主要命令:
①lvextend 扩大物理边界
-L [+]# /PATH/TO/LV 把LV的物理边界扩展到(+表示扩展而不是扩展到)#大小
②resize2fs 扩展文件系统(LV)
resize2fs /PATH/TO/LV # 扩展到#大小。
-p /PATH/TO/LV 扩展到和物理边界一样大。
三、缩减逻辑卷
注意:1.不能在线缩减,得先卸载。
2.确保缩减后的空间大小依然能存储所有数据。
3.在缩减之前应该先强行检查文件,以确保文件系统处于一致性状态。
lvreduce -L [-]# /PATH/TO/LV
操作步骤
1.df -lh 查看使用情况保留空间一定要大于已用空间。
2.umount 卸载
3.e2fsck -f /dev/myVg/myLv 强行(-f)检查文件。
4.resize2fs /dev/myVg/myLv 10M 缩减myLv逻辑卷文件系统大小到10M
5.lvreduce -L 10M /dev/myVg/myLv 缩减myLv逻辑卷的物理边界到10M
6.mount 重新挂载
四、快照卷
用来进行文件恢复,快照卷实际上需要的空间比逻辑卷小的多的多,在快照被创建时,它只是记录了逻辑卷的元信息(metadata),而并不是把文件系统内的所有内容做一个镜像备份。当逻辑卷执行写操作时,快照会抢在写操作执行前,将原文件的内容记性记录。(copy on write)
lvcreate -s -L # -n SLV_NAME -p r /PATH/TO/LV
用快照恢复前请先卸载(umount)
从快照恢复命令:lvconvert --merge /PTAH/TO/SNAPSHOT
注意:
1.生命周期为整个数据时长,在这段时长内,数据的增长量不能超出快照卷大小。
2.快照卷应该是只读的。
3.快照卷跟原卷在同一卷组。