Linux

linux文件系統自動調整大小?不執行 resize2fs

  • November 9, 2017

不得不在 AWS 上調整我的 EBS 的大小。我按照亞馬遜的說明,基本上讓我將 EBS/HD 安裝在第二台機器上(作為輔助磁碟)並使用“gdisk”來調整分區大小。然後他們說將 EBS/HD 重新安裝到原始機器上(重新啟動它)並執行“resize2fs”。

但是,在啟動原始實例後,“df”顯示“可用”和“使用 %”,因為我知道我使用 gdisk(在另一台機器上)添加的大小。我根本不必使用 resize2fs。

所以,我的問題是:我的系統如何自動調整文件系統的大小?據我所知,我所做的只是調整分區的大小,而不是文件系統?亞馬遜的文件使它看起來像是兩件不同的事情。我還需要做resize2fs嗎?如果我不這樣做,我以後會遇到並發症嗎?恐怕我在某種煉獄狀態下執行,即使一切看起來都很好(我可以保存新文件,而在此之前,HD 是 100% 滿的)。

如果有幫助,格式為 ext4(帶有保護性 MBR 的 GPT)。

謝謝!

EC2 中的 Linux 映像的一個常見功能是在其根文件系統“喚醒”時自動呼叫其根文件系統上的 resize2fs,並且那裡有未使用的可用空間。這是由雲單元完成的。可能有此操作的日誌文件 /var/log/resizerrootfs.log/var/log.

正是由於這個功能,您最初可以啟動一個具有比 8GB AMI 更大的根卷的實例,並且能夠使用所有空間而無需更改任何內容——在第一次啟動之前,您的新實例實際上已經一個 8GB 的​​根文件系統,從 AMI 快照中逐字節複製。

這些說明的設計可能考慮到了安全性和通用性。從技術上講,修改分區表並從單個執行實例中完成整個操作是可行的,但如果嘗試,這顯然是一個微妙的操作。

引用自:https://serverfault.com/questions/882538