克隆 SSD 無法啟動並列印奇怪的線條

克隆 SSD 無法啟動並列印奇怪的線條

使用小型無頭伺服器(PC Engines APU 1D4)和 Debian。我從串行埠上的終端控制它。

通常我會從 USB 隨身碟安裝作業系統,但這個過程非常漫長且容易出錯。

我正在嘗試從新 SSD 上的工作 SSD 克隆 2 個分區:克隆 8GB 大約需要 12 分鐘,而不是 3 個多小時。為了節省時間,值得在安裝後更改一些參數。

新的 SSD 已準備好適當的分區(使用 fdisk),在第一個分區上啟動激活,就像在原始 SSD 中一樣。我檢查分區是否從正確的區塊開始,並且它們是相同的。

由於我無法直接從來源 SDD 複製到目標 SDD,因此我在以相同方式分區的 SD 卡上進行了複製。然後將映像從 SD 卡複製到新的 SSD。

我正在使用 dd:

dd if=/dev/sdaX of=/dev/sdcY bs=64K conv=noerror,sync status=progress

全部複製,沒有任何問題或警告。

但是當我啟動安裝了新 SSD 的裝置時,它會在啟動時停止:

PC Engines APU BIOS build date: Sep  8 2014
Total memory 4096 MB
AMD G-T40E Processor
CPU MHz=1001
Press F10 key now for boot menu:
drive 0x000f2a90: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=488397168
Booting from Hard Disk...
handle_75
handle_02

handle知道底部的兩個訊息是什麼意思嗎?

我在這裡缺少什麼?

答案1

您必須安裝並配置grub以使新的 SSD 可啟動。

您僅將舊磁碟的分割區複製到新磁碟,這忽略了分割區外部的 grub 的初始部分。如果您複製了整個磁碟,則無需重新安裝引導程式。要複製整個磁碟,請dd像這樣使用

dd if=/dev/sda of=/dev/sdb

或者如果您想衡量進度

dd if=/dev/sda |pv| dd of=/dev/sdb

請注意,上述命令將整個sda磁碟複製到sdb而不是像sdaX.

否則,在複製兩個分割區後,使用任何作業系統的即時磁碟(最好是與您正在複製的作業系統相同的作業系統)啟動系統。chroot複製作業系統的根目錄並重新安裝grub

如果您使用的是具有1MB 分割區GPT的分割區表,則還需要。請搜尋“適合您作業系統的 Grub 重新安裝過程”Legacy BIOSbiosboot

答案2

請不要用於dd此用途partclone

partclone -b -s /dev/sda1 -o /dev/sdb1

這將比無論如何使用都要快得多dd

相關內容