如何在 Linux 中减少/缩小 LVM 大小(逻辑卷调整)

2021-09-13 17:54:54 浏览数 (1)

减少/缩小逻辑卷是数据损坏的最高风险。

所以,如果可能的话,尽量避免这种情况,但如果没有其他选择的话,那就继续。

缩减 LVM 之前,建议先做一个备份。

当你在 LVM 中的磁盘空间耗尽时,你可以通过缩小现有的没有使用全部空间的 LVM,而不是增加一个新的物理磁盘,在卷组上腾出一些空闲空间。

需要注意的是: 在 GFS2 或者 XFS 文件系统上不支持缩小。

如果你是逻辑卷管理 (LVM) 的新手,我建议你从我们之前的文章开始学习。

LVM 是一种被广泛使用的技术,对于磁盘管理来说,它是非常灵活的。

它在物理磁盘和文件系统之间增加了一个额外的层,允许你创建一个逻辑卷而不是物理磁盘。

LVM 允许你在需要的时候轻松地调整、扩展和减少逻辑卷的大小。

你可以使用任何磁盘、RAID 阵列、SAN 磁盘或分区作为 LVM 物理卷Physical Volume(PV)。

让我们想象一下,你已经添加了三个磁盘,它们是 /dev/sdb/dev/sdc 和 /dev/sdd

运行以下命令来发现 Linux 中新添加的 LUN 或磁盘:

代码语言:javascript复制
# ls /sys/class/scsi_hosthost0
代码语言:javascript复制
# echo "- - -" > /sys/class/scsi_host/host0/scan
代码语言:javascript复制
# fdisk -l

创建物理卷 (pvcreate) 的一般语法:

代码语言:javascript复制
pvcreate [物理卷名]

当在系统中检测到磁盘,使用 pvcreate 命令初始化 LVM PV:

代码语言:javascript复制
# pvcreate /dev/sdb /dev/sdc /dev/sddPhysical volume "/dev/sdb" successfully createdPhysical volume "/dev/sdc" successfully createdPhysical volume "/dev/sdd" successfully created

请注意:

  • 上面的命令将删除给定磁盘 /dev/sdb/dev/sdc 和 /dev/sdd 上的所有数据。
  • 物理磁盘可以直接添加到 LVM PV 中,而不必是磁盘分区。

使用 pvdisplay 和 pvs 命令来显示你创建的 PV。pvs 命令显示的是摘要输出,pvdisplay 显示的是 PV 的详细输出:

代码语言:javascript复制
# pvsPV VG Fmt Attr PSize PFree/dev/sdb lvm2 a-- 15.00g 15.00g/dev/sdc lvm2 a-- 15.00g 15.00g/dev/sdd lvm2 a-- 15.00g 15.00g
代码语言:javascript复制
# pvdisplay"/dev/sdb" is a new physical volume of "15.00 GiB"--- NEW Physical volume ---PV Name               /dev/sdbVG NamePV Size               15.00 GiBAllocatable           NOPE Size               0Total PE              0Free PE               0Allocated PE          0PV UUID               69d9dd18-36be-4631-9ebb-78f05fe3217f"/dev/sdc" is a new physical volume of "15.00 GiB"--- NEW Physical volume ---PV Name               /dev/sdcVG NamePV Size               15.00 GiBAllocatable           NOPE Size               0Total PE              0Free PE               0Allocated PE          0PV UUID               a2092b92-af29-4760-8e68-7a201922573b"/dev/sdd" is a new physical volume of "15.00 GiB"--- NEW Physical volume ---PV Name               /dev/sddVG NamePV Size               15.00 GiBAllocatable           NOPE Size               0Total PE              0Free PE               0Allocated PE          0PV UUID               d92fa769-e00f-4fd7-b6ed-ecf7224af7faS

0 人点赞