將 Linux (Mint) 移到另一個分割區

將 Linux (Mint) 移到另一個分割區

我目前在 70 GB 分割區上安裝了 Mint 19(見下文)。這是此驅動器上的最後一個。我需要更多空間,所以我刪除了之前的分割區。現在我需要將整個 sda3 分割區移到這個空白空間,然後將兩個分割區合併為一個(或有其他方法嗎?)。

有沒有好的方法可以做到這一點?我不確定如何安全地將整個系統從一個分區移動到另一個分區?

我的想法是在可用空間上建立一個新分割區,然後將 Macrium 或 Acronis 備份映像還原到其中,然後刪除 sda3 並將其合併到新分割區中?有沒有更好的辦法?

Gparted輸出

答案1

如果你開始用這樣的磁碟做事總是首先進行備份。

在我看來,最簡單的方法是:

  • 建立一個帶有可啟動 Linux 的 USB 記憶棒。
  • 從那根棍子上啟動
  • 檢查你的驅動器

(您的驅動器名稱 sda 現在可能是 sdb 或 ...;其餘部分我將其稱為 sdX)

  • 使用fdisk,建立 75.99 GB 的分割區 /dev/sdX4 並使其可啟動
  • dd if=/dev/sdX3 of=/dev/sdX4 status=progress
  • 喝點咖啡
  • 將你的引導管理器(lilo、grub 或你使用的東西)更新為 i;包括從 sda4 啟動
  • 從 sda4 啟動。確保一切正常並且您的所有數據都在那裡

到目前為止,你還沒有破壞任何東西。這是下一步:-)

  • 再次從 USB 磁碟啟動
  • 請務必確保您的 sdX 名稱正確
  • 在紙上複製分區表。
  • 刪除sdX3分割區
  • 深吸一口氣,重新檢查您是否有舊分區表的紙本版本,然後fdisk刪除分區 sdX4
  • 建立一個新分割區 /dev/sdX3,其起始位置與舊的 sdX4 完全相同,但大小為 150G ID=83。
  • 重新造訪您的啟動管理員並確保它從新的 sda3 啟動
  • 從 sda3 重新啟動
  • 登入並執行sudo resize2fs /dev/sda3

應該就是這樣。

相關內容