
我的 Ubuntu 位於兩個分割區。一個 30GB 的分割區用於保存 root,一個 240GB 的分割區用於保存 home。目前,我的根已滿。
我意識到創建兩個分割區是一個錯誤,考慮到兩個分割區都是 SSD,我應該將所有內容放在 240GB 分割區。如何將所有內容移至一個分區而不丟失已有的 /home 資料?
據我了解,我必須將 /home 資料複製到 USB。然後我必須從即時 USB 擦除 240GB 分割區,並將資料從 30GB 分割區移至 240GB 分割區。然後,我從 240GB 分割區啟動,並從 USB 重新複製 /home。它是否正確?我不想弄亂它並丟失我的數據或安裝。
答案1
我意識到製作兩個分區是一個錯誤
不必要。原則上,選擇 30 GB 用於根目錄和單獨的主分割區是一個不錯的選擇。 30 GB 對於根分區來說綽綽有餘(或者如果您安裝了大量 snap 包或 flatpak 包,則可能就足夠了)。
只需確保您控制根分割區中儲存的內容即可。您的 30 GB 根已滿,這本身就是不正常的。也許您有大量舊內核,或者非常大的日誌文件,或者一些大文件徘徊在 /var/tmp 中。
或者,合併這些分割區也是一種選擇。這是一個更簡單的設置,如果您保護整體可用空間,您的 / 填充的風險就會更小。但是,在這種情況下,全新重新安裝需要擦除整個分割區。
你的計畫聽起來不錯。將整個 /home 複製到使用 Linux 檔案系統格式化的 USB 驅動器,保留所有檔案權限:用於rsync
此目的。
然後,從 Live CD 中,您可以 1) 擦除安裝到 /home 的分區 2) 展開 / 分區以填充整個空間 3) 編輯其下fstab
的文件/etc
以刪除引用 /home 和 4 的行)將/home 的所有內容從USB 複製回根分區上的/home (再次使用rsync
)。
如果操作正確,您的系統應該會像什麼都沒發生一樣啟動。
如果失敗,只需重新安裝並將資料複製回來即可。然後您將需要配置和安裝您使用的軟體。
整個故事中最重要的是擁有良好且最新的個人資料備份。一旦你做到了這一點,就不要害怕:沒有什麼會從根本上出錯的。
答案2
您問題中的建議是將我的/home
資料複製到 USB 驅動器,將 240GB 分割區的內容備份到外部驅動器,從活動 USB 擦除 240GB 分割區,將資料從 30GB 分割區移至 240GB 分割區,然後複製/home
回來進入240GB分割區就可以了。/home
在檢查/home
目錄移動是否已成功完成且運作正常之前,請勿刪除原始資料的備份。