我尝试使用以下命令来扩展我的 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 驱动程序的在线增长功能。