我可以使用 dd 將我的雙啟動 HDD(350G)複製到較小的 SSD(120GB),並且僅使用 HDD 中的兩個作業系統之一

我可以使用 dd 將我的雙啟動 HDD(350G)複製到較小的 SSD(120GB),並且僅使用 HDD 中的兩個作業系統之一

我有一台帶有 350 GB HDD 的雙啟動電腦(Windows + ubuntu)。我只想將 ubuntu 克隆到 120GB SDD。我怎樣才能做到這一點。

PS:我已使用「dd」將Linux分割區(sda5)複製到SDD,我需要做什麼來保留磁碟的幾何形狀以便它可以啟動。

Disk /dev/sda: 298.1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x000f3d7c

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *         2048    718847    716800  350M  7 HPFS/NTFS/exFAT
/dev/sda2          718848 200712992 199994145 95.4G  7 HPFS/NTFS/exFAT
/dev/sda3       369358848 625139711 255780864  122G  6 FAT16
/dev/sda4       200714238 369358847 168644610 80.4G  5 Extended
/dev/sda5       200714240 353449983 152735744 72.9G 83 Linux
/dev/sda6       353452032 369358847  15906816  7.6G 82 Linux swap / Solaris

答案1

重來。在開始之前至少通讀整個答案一次,並確保您理解它。如有必要,將其複製到編輯器並修復對/dev/sdaX和 的假定引用/dev/sdbX。真的。您希望將這些做好,因為您有一個非常容易的機會來完全徹底地破壞現有的安裝。真的。

  1. 對 SSD 進行分區。

    • 您可能需要 UEFI 啟動分割區。
    • /dev/sda5您需要一個至少與Linux 分割區大小相同的分割區。
    • 您可能需要一個交換分割區。
  2. 複製您要保留的 Linux 分割區

    • 從救援磁碟啟動
    • 假設目標是/dev/sdb2,運行cat /dev/sda5 >/dev/sdb2
    • 別費心了dd。使用量cat並不慢而且通常快得多
  3. 調整目標檔案系統的大小以適合分割區

    • 假設目標是/dev/sdb2 您的檔案系統類型是ext3ext4,運行resize2fs /dev/sdb2
  4. 仍在使用救援盤

    • 假設目標是/dev/sdb2,運行chroot /dev/sdb2 /bin/bash
    • 執行以下命令,但請注意,您的命令可能會因發行版而異

      grub-install /dev/sdb   # Second disk
      update-grub
      
  5. 重新啟動並確保新系統可以啟動

  6. 如果有交換分區,請修復交換分區

    • 假設你的新交換是/dev/sdb3,運行mkswap /dev/sdb3
    • 編輯/etc/fstab以更新(或註解掉)交換 UUID 定義
  7. 刪除舊磁碟並重新啟動

    • 您可能需要暫時將 grub 引導參數更改為引用hd0()而不是hd1().如果是這樣...
    • 再次運行以下命令或等效命令

      grub-install /dev/sda    # First disk, this time
      update-grub
      
  8. 再次重啟

    • 到這個階段,應該可以順利啟動了

答案2

感謝上面的回答。我有雙操作系統設定。

  1. 使用 gparted 在外部硬碟上建立 ubuntu 分割區的副本。這是透過 live ubuntu USB 完成的
  2. 刪除來源磁碟上的ubuntu分割區
  3. 複製將 Windows 複製到新的 SSD(目標磁碟)。完成後,快速檢查登入 Windows 是否成功。
  4. 將 ubuntu 分割區從外部硬碟複製到新的 SSD。這也是透過 live USB 完成的
  5. 在實時 USB 上運行啟動修復工具來修復 grub

重新啟動後,能夠登入兩個作業系統。

相關內容