![linux 文件系统是否自动调整大小?无需运行 resize2fs](https://linux22.com/image/713166/linux%20%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%98%AF%E5%90%A6%E8%87%AA%E5%8A%A8%E8%B0%83%E6%95%B4%E5%A4%A7%E5%B0%8F%EF%BC%9F%E6%97%A0%E9%9C%80%E8%BF%90%E8%A1%8C%20resize2fs.png)
不得不在 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 快照逐字节克隆。
这些说明很可能是为安全性和通用性而设计的。技术上可以修改分区表并从单个运行实例完成整个操作,但如果尝试的话,这显然是一个微妙的操作。