Partition

在 FreeBSD 上調整 UFS /root 分區的大小

  • January 6, 2022

有沒有辦法在執行駐留在其上的作業系統時調整 UFS /root 分區的大小?我正在執行 FreeBSD。

手冊中有一個相當全面的在 FreeBSD 下增長磁碟的指南。對於 UFS(FreeBSD 的預設設置),您可以從核心版本 10.0 開始線上增長。

但是,更改已掛載文件系統周圍的分區可能會導致數據失去或不一致,這可能會在系統下次嘗試引導時首先發現。還記得檢查你的引導載入程序。


增長文件系統基本上可以歸結為:

  1. **調整你的分區表。**這一步要非常小心,因為這裡搞砸了可能會導致整個磁碟損壞。您可能希望解除安裝執行最小系統不需要的所有分區,最顯著的是交換分區。

根據您的問題,我假設您知道如何使用gpart來完成此操作。

進行調整後,您可以安全地重新掛載所有分區並重新啟用交換。 2. **實際增長FS。**對於 FreeBSD,這就像發布您調整大小的分區一樣growfs <blockdevice>簡單<blockdevice>

對於收縮,您必須反向執行以下步驟:

  1. 縮小文件系統以確保您不會覆蓋任何重要的內容:growfs -s <new_size> <blockdevice>. 確保您選擇的大小小於新的目標文件系統大小,即如果您想從 100GB 分區減少到 70GB,請在此步驟將 FS 大小調整為大約 60-65GB。過衝更多意味著更多的淨空,但通常也意味著更多的重定位,因此等待時間更長。
  2. **調整分區表。**與以前不同,在此步驟中,您可以選擇確切的目標大小。您可能還想在此步驟中解除安裝其他分區,尤其是在您移動其他分區時(實際上,在這種情況下,您必須解除安裝這些分區)。
  3. 增加文件系統。這消除了您在(新)分區末尾留下的空間:growfs <blockdevice>. 省略 size 參數告訴它使用整個分區。

引用自:https://unix.stackexchange.com/questions/324308