不断增长的 LVM 根

不断增长的 LVM 根

我尝试使用以下命令来扩展我的 LVM(在 luks 上)根分区

lvresize -L +5G -r /dev/vg/lv-root

发现文件系统不会增长,因为它被挂载了。现在我发现了这个

https://ubuntuforums.org/showthread.php?t=1537569

这说我应该从其他东西启动,然后做

resize2fs /dev/vg/lv-root <size>

我的问题是:我可以省略大小并让文件系统填充分区(之前已成功扩大)吗?我想尝试一下,但又怕搞砸。使用(最新的)Arch,文件系统是 ext4。

答案1

您可以在不重新启动的情况下调整它的大小,执行以下操作:

lvextend -r -l+100%FREE /dev/vg/lv-root

如果卷组 vg 上只有 5GB 可用空间

或者

lvextend -r -L+5G /dev/vg/lv-root

此命令将卷组 vg 中的可用空间添加到卷 lv-root 中,并对其进行扩展;使用 -r 它还可以在运行时同时扩展底层文件系统。 (所以不需要从其他地方重新启动它)

至于lvresize我认为你的命令中有一个额外的空格。命令应该是:

lvresize -L+5G -r /dev/vg/lv-root

答案2

是的,您可以省略第二个命令中的大小。在这种情况下,文件系统将调整大小以使用整个块设备(lv-root)。

一般来说,这只能通过未安装的分区来完成。但 ext4(以及一些不同的文件系统)有一个特殊功能,即它可以在在线时增长。这是 ext4 文件系统驱动程序的功能。在这种情况下,resize2fs 命令将仅询问内核 fs 驱动程序的在线增长功能。

相关内容