Boot

dd 從 OS HDD 複製到 PCIe NVME SSD,SSD 無法啟動

  • August 14, 2018

測試1:

dd if=/dev/sdb of=/dev/sdc

/dev/sdb 是可啟動的 OS 硬碟,/dev/sdc 是另一個硬碟,執行上述 dd 命令後,/dev/sdc 變為可啟動。

測試 2:

dd if=/dev/sdb of=/dev/sdc

/dev/sdb 是可啟動的 OS 硬碟,/dev/sdc 是 PCIe NVME SSD,執行上述命令後,/dev/sdc 無法啟動。

類似問題: dd 將硬碟複製到 USB 但無法啟動?

上述情況,作業系統需要在initramfs中安裝usb-storage驅動;是否需要為 NVME SSD 安裝任何驅動程序?

我見過的 PCIe NVMe SSD 要麼根本無法啟動,要麼只能使用 UEFI 啟動。

如果您使用的是傳統 BIOS 樣式引導,並且 PCIe SSD 沒有顯示為可引導設備,那麼 PCIe SSD 不支持傳統樣式引導是一個很好的線索。

如果您可以進入引導載入程序,但無法啟動作業系統,則問題是缺少驅動程序;但如果您甚至無法訪問引導載入程序,則問題在於系統韌體(BIOS 或 UEFI)不支持將該設備作為可引導磁碟。

UEFI 風格的引導需要一個 GPT 分區表和一個 EFI 系統分區 (ESP),因此將分區從 MBR 分區磁碟直接複製到 GPT 分區磁碟是不夠的。但是,如果您可以添加 ESP 然後替換引導載入程序,例如從傳統的基於 BIOS 的 GRUB 到 GRUB 的 UEFI 版本,這可能足以複製現有的 Linux/Unix 安裝並將其從舊版引導轉換為 UEFI 引導。

引用自:https://unix.stackexchange.com/questions/461730