lvm
LVM(Logical Volume Manager)是一个在 Linux 中用于管理磁盘空间的工具。它允许用户动态地创建、调整和删除逻辑卷(Logical Volumes),而无需重新分区硬盘。
以下是 LVM 的一些主要概念和常见操作:
物理卷(Physical Volume,PV):物理卷是由物理硬盘或分区组成的逻辑卷管理器的基本组成单元。
卷组(Volume Group,VG):卷组是一个或多个物理卷的集合,它们组合在一起以提供更大的存储空间。
逻辑卷(Logical Volume,LV):逻辑卷是从卷组中划分出来的存储空间,它们可以被格式化并用作文件系统。
逻辑卷管理
创建逻辑卷
1.改变分区类型
在使用逻辑卷管理器(LVM)时,通常需要将磁盘或磁盘分区创建为物理卷(PV),然后将这些物理卷组合成卷组(VG),最后在卷组上创建逻辑卷(LV)。但是,如果你有一个未分区的磁盘,你也可以直接将整个磁盘作为物理卷来使用。
在创建逻辑卷前,可以对磁盘进行分区,分区时需要注意修改分区的代码。关于物理卷通常会有以下操作:
首先建立分区/dev/sdb1:
输入t修改分区代码,我们要将分区修改为Linux LVM类别,所以代码为8e:
此时可以看见分区类型改变:
2.建立物理卷(PV)
用/dev/{sdb1,c}创建物理卷:
3.创建卷组(VG)
创建名为vg0的卷组,包含物理卷/dev/{sdb1,sdc}:
4.创建逻辑卷(LV)
在卷组vg0下,创建大小为2G的逻辑卷,名为data:
5.格式化
我们可以看出/dev/mapper/vg0-data和/dev/vg0/data是两个相同的软连接文件,共同指向/dev/dm-2。
对/dev/vg0/data进行格式化,指定文件类型为xfs:
ext4文件系统挂载如下图所示:
6.挂载
将逻辑卷/dev/vg0/data挂载到/mnt/data下:
此时可以看见挂载点/mnt/data的容量为2G:
逻辑卷扩容
在卷组空间不足的情况下,需要先建立物理卷,再将物理卷添加到该卷组下。
新建物理卷/dev/sdb3,大小为4G:
创建物理卷:
vgdisplay查询要扩容的卷组,将/dev/sdb3添加到卷组vg0中:
此时卷组由30GB变为34GB:
为逻辑卷/dev/vg0/data添加2GB容量,
-L +2G表示添加2GB,若没有+,则表示将容量变为2G,可能会导致错误。
并且加上-r,表示将新加入的容量进行格式化,选择的文件系统该逻辑卷相同。
至此,逻辑卷扩容成功。
减少逻辑卷大小
减少逻辑卷大小最好对空逻辑卷操作,如果逻辑卷中含有文件,需要先将文件备份到其他文件夹中。
并且ext4可以缩减,xfs无法缩减,缩减会影响业务。
现有逻辑卷/dev/vg02/hx,大小为4GB,文件系统为ext4。
要减少逻辑卷大小需要分为以下几步:
1.解挂载
2.检查文件系统完整性
3.缩减文件系统
将文件/dev/vg02/hx大小变为3GB:
4.缩减逻辑卷上下一致
将逻辑卷/dev/vg02/hx大小减少1G,变为3G
5.挂载
重新挂载逻辑卷:
此时查看逻辑卷和挂载点大小变为3GB: