为了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,也可以做一些事情。