减少/缩小逻辑卷是数据损坏的最高风险。
所以,如果可能的话,尽量避免这种情况,但如果没有其他选择的话,那就继续。
缩减 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
) 的一般语法:
pvcreate [物理卷名]
当在系统中检测到磁盘,使用 pvcreate
命令初始化 LVM PV:
# 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 的详细输出:
# 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