linux 文件系统是否自动调整大小?无需运行 resize2fs

linux 文件系统是否自动调整大小?无需运行 resize2fs

不得不在 AWS 上调整我的 EBS 大小。我按照亚马逊的说明操作,基本上就是让我将 EBS/HD 安装在第二台机器上(作为辅助磁盘),并使用“gdisk”调整分区大小。然后他们说将 EBS/HD 重新安装到原始机器上(重新启动)并执行“resize2fs”。

但是,启动原始实例后,“df”显示“可用”和“使用百分比”,因为它知道我使用 gdisk(在另一台机器上)添加的大小。我根本不需要使用 resize2fs。

所以,我的问题是:我的系统是如何自动调整文件系统大小的?据我所知,我所做的只是调整分区大小,而不是调整文件系统?亚马逊的文档让这看起来像是两件不同的事情。我还需要执行 resize2fs 吗?如果我不这样做,以后会遇到麻烦吗?我担心我处于某种炼狱状态,尽管一切似乎都很好(我可以保存新文件,而在此之前,硬盘是 100% 满的)。

如果有帮助的话,格式为 ext4(具有保护性 MBR 的 GPT)。

谢谢!

答案1

EC2 中的 Linux 映像的常见功能是,当它们“唤醒”时,如果根文件系统上有未使用的空间,则自动调用 resize2fs。这是由 cloud-unit 完成的。可能在 有此操作的日志文件, /var/log/resizerrootfs.log或在 的其他地方有此操作的证据/var/log

由于此功能,您最初可以启动具有比 8GB AMI 更大的根卷的实例,并且能够使用所有空间而不进行任何更改 - 在首次启动之前,您的新实例实际上有一个 8GB 根文件系统,从 AMI 快照逐字节克隆。

这些说明很可能是为安全性和通用性而设计的。技术上可以修改分区表并从单个运行实例完成整个操作,但如果尝试的话,这显然是一个微妙的操作。

相关内容