默认情况下 `resize2fs` 不执行任何操作吗?

默认情况下 `resize2fs` 不执行任何操作吗?

为了resize2fs

如果未指定``size参数,则默认为分区的大小

文件系统的大小默认为其底层分区的大小。

因此默认情况下,resize2fs不会更改文件系统的大小。它什么都不做吗?

谢谢。

答案1

如果底层分区大于其中的文件系统,resize2fs默认情况下,将尝试扩展文件系统以填充分区。

例如,如果/dev/sdd3是 1TB 分区,我们要运行:

# mke2fs /dev/sdd3 500G

我们将在 1TB 分区中包含一个 500GB 分区。如果我们那时resize2fs /dev/sdd3,它将扩展到完整的1TB。

答案2

文件系统的大小默认为其底层分区的大小。

通常,是的。创建小于分区上可用空间的文件系统没有什么意义。

但是如果你想扩大文件系统,你首先必须扩大设备它已经打开了。对于通常的固定分区,这通常是不可能的(分区本身之后需要有可用空间),但对于 LVM 之类的东西来说,这很简单,因为您可以随意调整逻辑卷的大小。

调整分区/卷大小后,文件系统仅使用原始可用空间,此时这resize2fs是必要的。同样,您通常需要调整分区大小以填充所有当前可用空间,因此默认操作就是您想要的。

答案3

我还经常(ab)resize2fs在一些小型/骨架虚拟机中使用,这样就不必设置 LVM。

为了扩展驱动器/分区,我可以配置/扩展虚拟物理硬盘,然后删除并创建一个新的更大分区。一旦我这样做了,我就可以将分区扩​​展到新的“物理”空间。 (例如,在vmware中,我只是编辑现有的虚拟磁盘,并将其编辑为10GB而不是5GB...)

或者甚至在物理磁盘中,您可以删除第二个分区,删除第一个分区并使用两个分区的前空间重新创建它,然后用于resizefs拥有单个分区(曾经有两个分区)。

因此,resize2fs即使不使用 LVM,也可以做一些事情。

相关内容