DD 克隆無法啟動

DD 克隆無法啟動

我使用 將 SSD 克隆到 USB dd,但 USB 無法啟動...

故事是這樣的:我剛剛用 275 GB SSD 來取代我的 128 GB SSD,它的空間不足,但我想繼續完全按照我的設定使用我的 Ubuntu 16.04 作業系統。根據我讀過的教程,執行此操作的方法似乎是:

  1. 將 128 GB SSD 複製到 256 GB USB。
  2. 安裝 275 GB SSD。
  3. 從 256 GB USB 啟動
  4. 將 256 GB USB 複製到 275 GB SSD

因此,我使用以下命令將 SSD (128 GB) 克隆到 USB (256 GB)這裡:

sudo dd if=/dev/sda | sudo dd of=/dev/sdb bs=32M status=progress

該過程在幾個小時後完成,沒有出現錯誤。

在安裝新的 275 SSD 之前,我決定測試 USB 並看看它是否可以載入。於是,我重新啟動了電腦,進入BIOS將主啟動設備改為USB,然後再次重新啟動。電腦似乎跳過了從 USB 啟動,因為它是從 SSD 啟動的。

當載入 128 GB SSD 時,我輸入sudo fdisk -l,輸出如下:

磁碟 /dev/sda:119.2 GiB,128035676160 位元組,250069680 個磁區

單位:磁區 1 * 512 = 512 位元組

扇區大小(邏輯/物理):512 位元組/512 位元組

I/O 大小(最小/最佳):512 位元組/512 位元組

磁碟標籤類型:gpt

磁碟識別碼:77422302-BE7A-49CA-ABA7-DAF209D9121A

裝置起始結束磁區大小類型 /dev/sda1 34 1050815 1050782 513.1M EFI 系統

/dev/sda2 1050816 241919956 240869141 114.9G Linux 檔案系統

/dev/sda3 241919957 250069630 8149674 3.9G Linux 交換區

GPT PMBR 大小不符 (250069679 != 483471359) 將由 w(rite) 修正。

磁碟 /dev/sdb:230.6 GiB,247537336320 位元組,483471360 個磁區

單位:磁區 1 * 512 = 512 位元組

扇區大小(邏輯/物理):512 位元組/512 位元組

I/O 大小(最小/最佳):512 位元組/512 位元組

磁碟標籤類型:gpt

磁碟識別碼:77422302-BE7A-49CA-ABA7-DAF209D9121A

根據加粗部分,有一個GPT PMBR size mismatch可以是corrected by w(rite)。在其他幾篇與使用克隆相關的文章中dd,我沒有註意到任何人指出可能會發生 GPT PMBR 大小不匹配的情況。大多數情況下,需要注意的是確保克隆到的驅動器大於從中克隆的驅動器。

無論如何,我讀了fdisk 手冊頁並且沒有 w(rite) 或 w 或 rite,所以我不知道加粗的部分告訴我要做什麼。

因此,我在互聯網上搜索並按照說明進行操作這一頁,使用gdisk,這似乎沒有做任何事情,因為fdisk -l繼續顯示GPT PMBR size mismatch

於是,我在網路上搜尋了一下,發現這一頁,它描述了類似的情況,我按照其中的說明輸入以下內容:

sudo dd if=/dev/sda of=/tmp/mbrsda.bak bs=446 count=1

sudo dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1

然後我重新啟動,USB 仍然無法啟動。

如何啟動 USB 以便將其新增至我的 275 GB SSD ?

答案1

問題似乎出在 GPT PMBR 大小不符。我的設定如下:128 GB SSD 和 256 GB USB 已插入計算機,275 GB SSD 未插入計算機。

(1) 重新啟動或開啟電腦電源。

(2) 存取 GRUB 選單:當 BIOS 或韌體啟動畫面首次出現時,按住 鍵[Shift]Linux 的工作原理:每個超級使用者都應該知道的內容 作者:Brian Ward (ISBN: 978-1-59327-567-9)

(3) 查看預設啟動選項的啟動載入程式設定指令:按[E]

(4) 存取GRUB命令列:[C]在啟動選單或設定編輯器中按 。顯示 GRUB 提示符grub>

(5) 雖然在 GRUB 命令列中我輸入的命令僅顯示內容(例如,ls, echo $root, set),但我認為我沒有在這裡更改任何內容。然後我退出 GRUB,我認為該fsck命令是自動執行的(我沒有這樣做),因為系統提示我修復檔案系統區塊的特定問題。我進入[Y]修復這些問題,然後電腦重新啟動到克隆的 256 GB USB。所以我認為fsck是解決我的問題的命令。

(6) 安裝 275 GB SSD。

(7) 使用克隆的 256 GB USB 啟動。

(8) 將 256 GB USB 克隆到 275 SSD 上。

相關內容