LVM根不断增长


12

我尝试使用以下方法扩展我的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。

Answers:


11

您可以在不重新启动的情况下调整其大小,方法是:

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

谢谢!想知道为什么lvresize没有做同样的事情。
Toothrot

添加了答案。
Rui F Ribeiro

1
现在一小块-l对我不起作用,我不得不使用-L
Toothrot

5

是的,您可以从第二个命令中忽略该大小。在这种情况下,将调整fs的大小以使用整个块设备(lv-root)。

通常,只能使用已卸载的分区来完成此操作。但是ext4(还有一些其他fs)具有一项特殊功能,可以在联机时进行扩展。它是ext4文件系统驱动程序的功能。在这种情况下,resize2fs命令将仅询问内核fs驱动程序的此在线增长功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.