
我了解如何使用 Gparted 更改分區的大小,例如使 /home 更小和 / 更大(我將 /home 的下邊界向右移動,然後將 / 的上邊界移動到同一點),但我想知道最初存儲在/home 分區空間中的資訊會發生什麼情況,由於Gparted,該資訊成為/ 分區的一部分。在重新分割磁碟之前,Gparted 是否(希望)將資訊移至 /home 的「安全」部分?
答案1
更改分割區的大小實際上對資料沒有多大作用。您還必須更改和/或複製分區中的檔案系統。當然,gparted 足夠好,可以為您完成此操作,因此這樣說有點迂腐,但它有助於討論從分區邊界單獨縮小和移動檔案系統。
因此,當您縮小右側的分區時,該空間中的任何文件都必須重新定位到文件系統中的較低位置(如果有的話),然後可以截斷文件系統末尾的可用空間,並且文件系統數據結構進行調整以匹配,並且分區邊界移動。這通常非常快速且安全。
當您移動分割區的左側時,它必須將所有資料複製到磁碟的後面部分。如果新舊位置重疊,它將首先複製檔案系統的末尾,然後將前一部分複製到剛剛複製的舊位置...等等。直到它將整個檔案系統移動到分區的末尾,然後它才能移動分區邊界。當然,此操作非常緩慢且非常危險,因為必須複製所有數據,如果磁碟出現故障或出現壞區塊或複製中止,您最終會得到一個檔案系統減半的結果無法安裝可能損壞的資料。