如何在不丢失数据的情况下调整LVM大小?

如何在不丢失数据的情况下调整LVM大小?

My partition map

我的lvm应该在135GB左右,但我看到它只有74.5G,如何在不丢失数据的情况下增加它,因为我的SDA是150GB。

我使用VMware进行虚拟化

答案1

您想要的命令是lvextendlvresize。请参阅man lvextendman lvresize获取文档。 (区别在于,这lvextend只会增加 LV 的大小,同时lvresize也允许您减小它。)

查看您的问题,/dev/sda3 已分配给它 149GB。这是包含零个或多个逻辑卷 (LV) 的卷组 (VG) 底层的物理卷 (PV)。

如果运行,vgs您将看到一个卷组ubuntu-vg,其 VSize 约为 149GB,VFree 约为 74GB。如果您lvs将看到一个ubuntu-lvLSize 为 74.5GB 的逻辑卷。我想象它包含一个文件系统,大小也约为 74.5GB。

通常,这样的设置旨在让您轻松创建多个文件系统,并根据需要扩展它们。因此,如果您想将文件系统大小调整为 100GB,您还可以将 LV 扩展到 100GB,

lvextend --size 100G --resizefs /dev/ubuntu-vg/ubuntu-lv    # Increase size to 100 GB

你也可以使用相对大小的增加,

lvextend --size +25G --resizefs /dev/ubuntu-vg/ubuntu-lv    # Increase size by 25 GB

正如您所看到的,增加文件系统的大小非常容易。

另一方面,如果您认为自己想要的话,请务必非常小心减少文件系统和 LV 的大小。如果你犯了错误——即使是轻微的错误——你也可能会完全破坏文件系统及其内容。在尝试之前值得阅读一下。或者只是确保您永远不需要通过仅增加一点点来减小文件系统的大小。

答案2

我认为您正在寻找lvextend命令:

$ lvextend --resizefs --size 148G

这将增加逻辑卷的大小(在本例中为 148G),并调整其中的文件系统的大小。

$ lvextend -l +100%FREE

将填满整个可用空间。

扩展 lvm 是安全的,缩小 lvm 则很棘手......

相关内容