Linux文件系统自动resize? 无需运行resize2fs

不得不在AWS上调整我的EBS。 我遵循亚马逊的指示,基本上我已经在第二台机器(作为辅助磁盘)上安装EBS / HD,并使用“gdisk”来调整分区的大小。 然后他们说要把EBS / HD重新安装到原来的机器上(重新启动它),并执行'resize2fs'。

但是,启动原始实例后,“df”显示“可用”和“使用%”,意识到我使用gdisk(在另一台机器上)添加的大小。 我根本不必使用resize2fs。

所以,我的问题是:我的系统是如何自动调整文件系统的大小? 据我所知,我所做的只是调整分区大小,而不是文件系统? 亚马逊的文档使这看起来像是两件不同的事情。 我还需要做resize2fs吗? 如果我没有,我会在晚些时候遇到麻烦吗? 恐怕我在一些炼狱状态下运行,即使一切看起来都很好(我可以保存新的文件,而之前的HD已经100%满了)。

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

谢谢!

对于EC2中的Linux映像来说,当它们“醒来”时,在它们的根文件系统上自动调用resize2fs是一个常见的function。 这是由云单元完成的。 在/var/log/resizerrootfs.log可能存在此操作的日志文件,或者在/var/log其他位置存在证据。

正是由于这个设施,您最初可以启动一个比8GB AMI上的根容量更大的实例,并且可以在不改变任何内容的情况下使用所有空间 – 在第一次启动之前,您的新实例实际上已经一个8GB的根文件系统,从AMI快照中克隆了字节逐字节。

说明书可能devise时考虑到安全性和普遍性。 从技术上来说 ,修改分区表并从单个运行实例中完成整个事情是可能的,但是如果尝试,显然是一个微妙的操作。