如何在 Linux 中扩展逻辑卷(LVM)?

摘要:逻辑卷管理器(Logical Volume Manager,简称 LVM)是 Linux 中管理磁盘存储的一种灵活方式。通过 LVM,可以动态调整存储容量,满足不断变化的存储需求。在使用过程中,某些情况下需要扩展逻辑卷以增加存储空间。本文将详细介绍如何在 Li

逻辑卷管理器(Logical Volume Manager,简称 LVM)是 Linux 中管理磁盘存储的一种灵活方式。通过 LVM,可以动态调整存储容量,满足不断变化的存储需求。在使用过程中,某些情况下需要扩展逻辑卷以增加存储空间。本文将详细介绍如何在 Linux 中扩展逻辑卷,包括所有必要的步骤和注意事项。

在 LVM 中,逻辑卷由物理卷(Physical Volume, PV)和卷组(Volume Group, VG)组成:

1. 物理卷:LVM 对实际磁盘分区(如 /dev/sda1)或整个磁盘(如 /dev/sdb)进行初始化后得到的存储单元。2. 卷组:将多个物理卷组合成一个存储池。3. 逻辑卷:在卷组中划分的逻辑存储空间,用户可以挂载使用。

扩展逻辑卷的本质是增加卷组中可用的物理容量,并将逻辑卷调整到新的大小。

在扩展逻辑卷之前,需要了解当前 LVM 的状态,包括逻辑卷、卷组和物理卷的大小及可用空间。

sudo lvdisplay

输出示例:

--- Logical volume --- LV Path /dev/vg_name/lv_name LV Name lv_name VG Name vg_name LV Size 10.00 GiB ...sudo vgdisplay

输出示例:

--- Volume group --- VG Name vg_name VG Size 50.00 GiB VG Free Size 10.00 GiB ...sudo pvdisplay

输出示例:

--- Physical volume --- PV Name /dev/sdb1 VG Name vg_name PV Size 50.00 GiB ...

以上命令确认了逻辑卷、卷组和物理卷的大小及剩余空间。确保卷组中有足够的可用空间以扩展逻辑卷。

如果卷组中没有足够的可用空间,需要先增加物理卷到卷组。

使用 lsblk 确认新的磁盘或分区:

lsblk

输出示例:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTpointsda 8:0 0 50G 0 disk├─sda1 8:1 0 50G 0 part /sdb 8:16 0 20G 0 disk

将新磁盘(如 /dev/sdb)初始化为物理卷:

sudo pvcreate /dev/sdb

验证物理卷创建成功:

sudo pvdisplay

将新物理卷加入到卷组中:

sudo vgextend vg_name /dev/sdb

确认卷组大小已更新:

sudo vgdisplay

指定新大小扩展逻辑卷。例如,将逻辑卷扩展到 20GB:

sudo lvextend -L 20G /dev/vg_name/lv_name

或者直接使用卷组中的所有剩余空间:

sudo lvextend -l +100%FREE /dev/vg_name/lv_name

确认逻辑卷大小已更新:

扩展逻辑卷后,文件系统需要调整以利用新的空间。

如果逻辑卷使用的是 ext4 文件系统:

df -h

输出示例:

Filesystem Size Used Avail Use% Mounted on/dev/mapper/vg_name-lv_name 20G 5G 15G 25% /

确认逻辑卷大小与文件系统一致。

来源:wljslmz一点号

相关推荐