从 OS HDD dd 复制到 PCIe NVME SSD,SSD 无法启动

从 OS HDD dd 复制到 PCIe NVME SSD,SSD 无法启动

测试1:

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

/dev/sdb 是可启动操作系统硬盘,/dev/sdc 是另一个硬盘,执行上述 dd 命令后,/dev/sdc 变为可启动硬盘。

测试2:

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

/dev/sdb 是可启动操作系统硬盘,/dev/sdc 是 PCIe NVME SSD,执行上述命令后,/dev/sdc 无法启动。

类似问题: dd 将硬盘复制到 USB 但无法启动?

在上述情况下,操作系统需要将usb-storage驱动安装到initramfs中; NVME SSD需要安装驱动吗?

答案1

我见过的 PCIe NVMe SSD 要么根本无法启动,要么只能使用 UEFI 启动。

如果您使用传统 BIOS 式启动,并且 PCIe SSD 未显示为可启动设备,则这是一个很好的线索,表明 PCIe SSD 不支持传统式启动。

如果您可以进入引导加载程序,但无法启动操作系统,则问题是缺少驱动程序;但如果您甚至无法访问引导加载程序,则问题是系统固件(BIOS 或 UEFI)不支持该设备作为可引导磁盘。

UEFI 式引导需要 GPT 分区表和 EFI 系统分区 (ESP),因此将分区从 MBR 分区磁盘直接克隆到 GPT 分区磁盘是不够的。但是,如果您可以添加 ESP,然后替换引导加载程序,例如从传统的基于 BIOS 的 GRUB 替换为 UEFI 版本的 GRUB,则可能足以将现有的 Linux/Unix 安装克隆并从传统引导转换为 UEFI 引导。

相关内容