答案1
这只是如何lsblk
显示由多个部分组成的设备的产物。LVM 逻辑卷的总大小centos-root
为 150G,但准确分析其中的物理位置sda2
和数量sda3
需要详细研究 LVM 映射,并且显然lsblk
没有那么深入地分析 LVM 结构。
centos-root
、centos-swap
和当前大小的总和似乎是 199G,这也正是和centos-home
当前大小的总和。sda2
sda3
对于软件 RAID0 或 RAID5 集,您会看到相同的效果。首先显示lsblk -s
包含文件系统的结构,然后显示它们所组成的物理设备的分解,这可能是一个具有启发性的替代视图。
您应该使用growpart
或parted
来扩展sda3
,因为该分区物理上位于可用空间旁边。在较旧的 RHEL/CentOS 版本上,您可能需要partprobe /dev/sda3
告诉内核重新检测分区大小,但现代分区大小调整工具应该会自动为您处理该问题。
下一步是pvresize /dev/sda3
自动扩展 LVM PV 以匹配其所在分区的新大小。这将为您提供 LVM 卷组中的可用空间(可使用lvs
或查看vgdisplay
),然后您可以使用它来扩展现有逻辑卷或创建新卷。
例如,要将 20G 的新增空间添加到/home
文件系统,您可以执行以下操作:
lvextend -r -L +20G /dev/mapper/centos-home
使用该-r
选项(在 CentOS 7 及更高版本中可用),文件系统将随 LV 自动调整大小。
(由于你的/boot
文件系统似乎是 XFS,我想我不需要担心 CentOS 6.x 及更早版本。)
如果您对调整现有分区的大小(老派)感到不安,您还可以使用新空间创建一个新分区/dev/sda4
(带有parted
或类似),将其类型/标志设置为lvm
,然后将其初始化以供 LVM 使用并将其添加到您的分区中。现有centos
卷组:
pvcreate /dev/sda4
vgextend centos /dev/sda4
之后就是lvextend
上面的步骤。
最终的结果在美观上稍微不如扩展现有的分区,但性能上应该没有明显的差异。