
使用小型無頭伺服器(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 BIOS
biosboot
答案2
請不要用於dd
此用途partclone
。
partclone -b -s /dev/sda1 -o /dev/sdb1
這將比無論如何使用都要快得多dd
。