
在舊版的 ubuntu 中使用 gparted 縮小和擴充分割區非常快速。移動分割區是唯一耗時的任務,時間取決於分割區的大小。
在新版本的ubuntu中,gparted似乎需要很長時間來縮小和擴展分割區。我猜是因為它移動了碎片空間,而移動非常耗時,所以縮小或擴大分區的總時間就是縮小或擴大的時間加上移動碎片空間所花費的時間。如果我們要擴展或縮小一個大分區,那麼這將是巨大的。
為了節省時間,我想忽略碎片空間。有沒有辦法使用 gparted 或任何其他工具來縮小或擴展分區,而無需處理小碎片?
答案1
簡而言之,不,你不能。 GParted 需要盡可能清理分割區,以確保安全、成功地調整大小。
這裡有一個更長的解釋我在 GParted 論壇上發現:
這樣做的問題是,它要求檔案系統處於明確的乾淨狀態 - 否則,調整大小操作(尤其是收縮)會破壞資料。雖然對於典型的Linux 檔案系統來說,確保這一點相對容易(GParted 提供了在Live 媒體上檢查和修復它們所需的工具),但對於NTFS 等第三方檔案系統來說,這就不那麼容易了: 對於這些檔案系統,您經常需要啟動這些檔案系統的「本機」作業系統並在那裡執行一些魔法。除此之外,甚至某些 Linux 檔案系統也無法以這種方式移動,因為沒有已知的方法可以縮小它們(jfs / XFS / Reiser4) - 並且要放大它們,需要安裝它們,並且必須增長在線完成(jfs / XFS)。根據您的機器,這不是一個非常聰明的想法 - 也許您在 RAM 很少的系統上執行調整大小操作(而現代檔案系統可能會消耗大量記憶體)。
希望這能回答你的問題。
答案2
我同意本傑明·凱撒的回應。不過,我想再補充兩點。
首先,您不應該定期調整分割區大小。調整分割區大小不僅是一項耗時的操作,而且還存在風險。如果分割區調整大小涉及調整分割區的起點,則尤其如此,這需要重寫大量檔案系統的資料。電源故障、錯誤、系統崩潰或其他一些問題可能會導致檔案系統損壞,並且很難或無法修復。因此,只有在絕對必要時才應該調整分割區大小;當您調整分割區大小時,您應該準備好丟失它們包含的所有資料。如果該資料不可替代,則應在調整分割區大小之前進行備份。
其次,如果由於某種原因您需要頻繁調整分割區大小,您應該考慮邏輯磁碟區管理器 (LVM)。這使您能夠像對待文件一樣對待檔案系統,以便您可以添加、刪除、縮小和增長它們,而無需擔心開始點和停止點。這意味著您永遠不必調整檔案系統的起點,從而消除了過程中的一些危險。不幸的是,Ubuntu 的 LVM 支援很弱,尤其是桌面版本。 LVM 也比直接使用分區更複雜,因此需要一些學習,而且如果出現問題,這種複雜性會使復原變得更加困難。不過,如果您需要經常調整分區,LVM 可能是淨優勢。