LVM逻辑卷管理器

it2026-06-18  7

定义

LVM(逻辑卷管理器)可以允许用户对硬盘资源进行动态调整。(让用户灵活的变更分区的大小) 逻辑卷管理器是Linux系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进行强制扩容或缩容从理论上来讲是可行的,但是却可能造成数据的丢失。而LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。 名词解释

PV(Physical Volume):物理卷,处于LVM最底层,可以是物理硬盘或者分区。 PE(Physical Extend):物理区域,PV中可以用于分配的最小存储单元,可以在创建PV的时候制定(默认为4MB),如1M, 2M, 4M, 8M, 32M, 64M…组成同一VG中所有PV的PE大小应该相同。 VG(Volume Group):卷组,建立在PV之上,可以含有一个到多个PV,卷组创建之后也可以继续向其中添加新的物理卷。 LV(Logical Volume):逻辑卷,用卷组中空闲的资源建立,建立在VG之上,相当于原来分区的概念。不过大小可以动态改变。

部署逻辑卷

部署LVM时,需要逐个配置物理卷、卷组和逻辑卷。常用的部署命令如表所示 部署逻辑卷

pvcreate /dev/sd[b-c] #创建物理卷,使硬盘设备支持LVM技术 vgcreate aa /dev/sd[b-c] #把创建好的物理卷组成卷组, aa为卷组名 vgdisplay #查看卷组状态 lvcreate -n bb -l 30 aa #从卷组aa中切割出30个基本单元(默认大小4M)创建一个120M的逻辑卷,命名为bb。-l 30效果等同于-L 120M lvdisplay #查看逻辑卷状态 mkfs.ext4 /dev/aa/bb #格式化逻辑卷 mkdir -p /cc #创建挂载目录 mount /dev/aa/bb /cc #将逻辑卷进行挂载 vim /etc/fstab #写入挂载信息,使实现永久挂载 reboot #重启 df -h #查看挂载情况

扩容逻辑卷

umount /cc #卸载目录 e2fsck -f /dev/aa/bb #检测文件系统完整性 resize2fs /dev/aa/bb #重置硬盘容量 lvextend -L 300M /dev/aa/bb #扩容逻辑卷 重新执行e2fsck -f /dev/aa/bb和resize2fs /dev/aa/bb两个命令 #有时可不执行 mount -a df -h #重新挂载并查看信息

缩小逻辑卷

umount /cc #卸载目录 e2fsck -f /dev/aa/bb #检测文件系统完整性 resize2fs /dev/aa/bb 150M #重置硬盘容量时写入缩小到多大 lvreduce -L 150M /dev/aa/bb #扩容逻辑卷 重新执行e2fsck -f /dev/aa/bb和resize2fs /dev/aa/bb 150M两个命令 #有时可不执行 mount -a df -h #重新挂载并查看信息

逻辑卷快照 LVM具备有“快照卷”功能,该功能类似于虚拟机软件的还原时间点功能。例如,可以对某一个逻辑卷设备做一次快照,如果日后发现数据被改错了,就可以利用之前做好的快照卷进行覆盖还原。LVM的快照卷功能有两个特点:

快照卷的容量必须等同于逻辑卷的容量; 快照卷仅一次有效,一旦执行还原操作后则会被立即自动删除。

echo " welcome to 1935 " > /cc/dd #在挂载目录中创建名为dd的文件名,并输入内容 ls -l /cc #查看挂载目录的信息 lvcreate -L 150M -s -n ee /dev/aa/bb #为逻辑卷创建快照,-s表示创建快照,-n表示创建了名为ee的快照名 lvdisplay #查看逻辑卷详细信息,可以看到快照ee是逻辑卷bb的快照卷 dd if=/dev/zero of=/cc/ff bs=100M count=1 #在挂载目录cc中创建名为ff的垃圾文件,大小为100M lvdisplay #查看逻辑卷详细信息,发现逻辑卷bb的空间占用率上升 umount #卸载目录cc lvconvert --merge /dev/aa/ee #恢复快照 mount -a #重新挂载 lvdisplay #查询逻辑卷详细信息,bb的空间占用率下降,快照ee被删除 ls /cc #查看挂载目录,垃圾文件被删除,逻辑卷恢复成快照前的状态

删除逻辑卷 当生产环境中想要重新部署LVM或者不再需要使用LVM时,则需要执行LVM的删除操作。为此,需要提前备份好重要的数据信息,然后依次删除逻辑卷、卷组、物理卷设备,这个顺序不可颠倒

umount /cc #卸载目录 vim /etc/fstab #删除配置信息 lvremove /dev/aa/bb #删除逻辑卷,需按y进行确认 vgremove aa #删除卷组 pvremove /dev/sd[b-c] #删除物理设备
最新回复(0)