如何从 debian 媒体修复/重新安装 grub,例如救援模式?

如何从 debian 媒体修复/重新安装 grub,例如救援模式?

如何grub-install从 debian netinst 映像调用?或者,是否需要现场 CD。

(情况:两个磁盘:一个降级的 btrfs raid 1,另一个是空白磁盘,我可以在其上安装新操作系统,但由于主板而无法从中启动。当前启动时,黑屏显示“重新启动并选择正确的启动设备或在选定的启动设备中插入启动介质";哪个程序在说这个?这是我在源代码中找不到的 GRUB 消息吗?它想表达什么;它是“成功失败”还是在某个时刻失败?)

我启动了“救援”模式,在出现提示时选择了“启动 shell”(无根分区),它设置了一个 shell,但唯一的命令被调用grub-installer(不是grub-install),它似乎没有做任何事情。

谢谢。

答案1

回答这个自己的问题:

  • 在无法启动的磁盘上的新分区上安装 linux
  • 在 debian 图形救援中选择它作为活动根分区
  • 是否在可启动磁盘 /dev/sda 上安装了 grub
  • 通过执行确认efibootmgr /dev/sda -v,然后通过检查检查所指向的 grub 是否位于适当的分区中ls -l /dev/disk/by-partuuid

BootOrder 似乎可以使用适当的选项进行设置efibootmgr -h(与详细输出的第一行进行比较)。

看来,除非有某种奇怪的方式从 netinst 映像在 RAM 中引导系统,否则您可能需要 Live CD 或 USB,或者安装操作系统(您无法从 USB 本身完成此操作)。

进一步问题:

如果有人知道如何安装后备(也就是说/dev/sda1没有检测到 grub),如果他们可以发布自己的答案(或编辑此答案并将其设为社区 wiki,或发表评论),那就太好了,谢谢。

相关内容