Partition

嘗試使用 gparted 縮小分區會使所有未分配的空間仍在分區內

  • February 6, 2021

我目前在 Centos 7 上,我正在嘗試釋放我的一個磁碟上的一些空間,以便我可以在它旁邊安裝 Ubuntu(雙啟動)。我有一個 2TB 的磁碟,它的容量還不到一半。這不是主磁碟,它是所有備份。當我啟動到 Centos 時,磁碟是/dev/sdc,並且只是一個分區(之後沒有數字/dev/sdc)。我創建了一個帶有 Ubuntu 18.04 的可啟動 USB,從 USB 啟動,並且該磁碟在該系統中被辨識為/dev/sda. 我執行 gparted,並告訴它將分區縮小約 400GB:

gparted 截圖 1

這對我來說看起來是正確的,所以我繼續應用更改。它毫無問題地完成了。但是,完成後仍然只有 1 個分區,其中有未分配的空間,而不是分區本身縮小。甚至還有一個警報圖示,當我點擊它時,它會告訴我分區內有 390.63GB,詢問我是否要增加它:

gparted 截圖 2

我知道,如果我在其他地方有足夠的磁碟空間,我可以複製數據並從頭開始重新分區這個驅動器。然而,我實際上沒有足夠的空間來做這件事,而且現在有 5 個驅動器的盒子裡的東西非常緊湊。有沒有什麼辦法可以不走那條路就把這個驅動器分成多個分區?

不確定這是否相關,但是當我第一次這樣做時仍然引導到 Ubuntu 時,我從 gparted 對其執行了 Check,當它這樣做時,它會自動調整它的大小。我不知道這是否意味著它將錯誤的大小檢測為實際錯誤,或者 gparted 在執行檢查時僅使用像這樣的額外空間是否正常。在重新啟動到 CentOS 之前,我再次重新執行了調整大小操作,它目前看起來仍然像第二個螢幕截圖,並df說分區是 1.5TB,使用了 882GB 和 494G 可用。

當我啟動到 Centos 時,磁碟是/dev/sdc,並且只是一個分區(之後沒有數字/dev/sdc)。

/dev/sdc不是分區,是磁碟本身沒有分區,您在磁碟上直接有一個 ext4 文件系統,沒有分區表,因此您無法將分區添加到磁碟。

通過縮小驅動器,您實際上只會縮小文件系統,這就是為什麼您會看到其中的可用空間。

我知道如果我在其他地方有足夠的磁碟空間,我可以複製數據並從頭開始重新分區這個驅動器

不幸的是,這是您現在唯一可以做的事情,您無法將分區表添加到磁碟,因為沒有足夠的空間,您需要將文件系統向前移動幾個扇區以便為 pt 騰出空間理論上可行,但非常複雜,並且失去數據的風險很高。

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