将 debian 映像恢复到另一个 SSD 磁盘后没有可启动设备错误

将 debian 映像恢复到另一个 SSD 磁盘后没有可启动设备错误

我在 SSD 磁盘上创建了 debian 7 的映像,然后将其恢复到另一台具有完全相同类型硬件的计算机上。但是我收到错误消息:

No bootable device -- insert boot disk and press key

该映像是使用实时操作系统使用以下命令创建的:

dd if=/dev/sda conv=sync,noerror bs=64K | gzip -c  > backup.img.gz

然后恢复到磁盘:

gunzip -c backup.img.gz | dd of=/dev/sda

我以前在较旧的计算机上做过此操作,通常效果很好。如果我在计算机上恢复我创建的图像,它似乎可以工作。

这些计算机具有 EFI,这可能是问题所在吗?有什么想法或解决方法吗?

谢谢

答案1

在 EFI 系统上,引导加载程序的位置存储在主板非易失性存储器中。如果您有可用的 UEFI shell,则可以使用它来运行引导加载程序(通常位于引导分区根目录中的 EFI 目录中,或者将引导加载程序重命名为默认名称(对于 x86-64,为 bootx64.efi)或从可移动引导引导然后您可以重新配置 grub-efi 软件包,这将重置固件配置。

答案2

您基本上需要grub-install在 chroot 中运行,并安装在那里的 Debian 系统(包括 /boot/efi、/dev、/proc 和 /sys);救援映像可以是任何以 EFI 模式启动的实时映像(插件:替代疗法救援应该做)。

罗德的书强烈建议您了解有关该主题的信息,以了解正在发生的事情。

相关内容