我使用 將 SSD 克隆到 USB dd
,但 USB 無法啟動...
故事是這樣的:我剛剛用 275 GB SSD 來取代我的 128 GB SSD,它的空間不足,但我想繼續完全按照我的設定使用我的 Ubuntu 16.04 作業系統。根據我讀過的教程,執行此操作的方法似乎是:
- 將 128 GB SSD 複製到 256 GB USB。
- 安裝 275 GB SSD。
- 從 256 GB USB 啟動
- 將 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 上。