更新后我应该为“GRUB 安装设备”选择什么?

bel*_*qua 113 update-manager grub2 debconf mbr

运行更新管理器后,会弹出一个 debconf 窗口(标题为“配置 grub-pc”),要求我选择适合GRUB install devices我的系统的选项。我最近没有对 grub 或文件系统进行任何更改,而且我不记得上次进行更改时选择了哪些选项。

我怎么知道要选择什么?我假设错误的答案可能会导致我的系统无法启动。

这是 debconf 对话框:

Debconf 窗口,配置 grub-pc,包含 /dev/sda 和 /dev/sda1 的复选框

这是选择“帮助”时显示的窗口和文本:

Grub 之前安装在一个不再存在的磁盘上

Ste*_*zzo 91

在您的情况下,正确的选择是/dev/sda,第一个。它是系统中的第一个也是唯一一个硬盘,而它/dev/sda1是该硬盘上的一个分区。您可以在分区上安装 grub,但这是一个“坏主意”

如果您有多个硬盘驱动器和分区,首先要找出您的根分区在哪里:

lsblk
Run Code Online (Sandbox Code Playgroud)

(另请参阅:如何找出系统中的硬盘?

然后,您可以在该硬盘驱动器上安装 grub。寻找标记为“磁盘”(例如“sda”,意思是/dev/sda)的设备以将 grub 安装到主引导记录中(每个物理磁盘设备只有一个 MBR,无论分区如何)。

  • 结束这个故事(已经结束了):我按照建议选择了 /dev/sda。在下一个窗口中,我被问到是否要在不安装 grub 的情况下继续。奇怪,当然,因为我刚刚要求安装它。有一个复选框可以标记为继续而不安装,或者,如果我按下“前进”按钮,它会*返回*上一个屏幕,询问我想在哪里安装 grub。我没有永远循环,而是检查了框,告诉它不要安装 grub 并交叉我的手指。重新启动后,没有任何问题。为什么需要这种交互仍然令人困惑。 (27认同)
  • 刚刚在 14.04 得到了同样的东西。我认为该对话框的目的是询问您是否要在任何其他驱动器上安装 Grub,而不是当前安装的驱动器,从而向您显示“继续而不安装”选项。不过,我对此并不完全确定。 (3认同)
  • 就我而言,安装/不安装循环是由我_实际上没有选择驱动器_引起的。我会将选择栏移动到我想要的位置,然后按 Enter。我应该先按空格键,在选择前出现一个星号。在我完成_that_ 之后,它算作“已选择”并且会让我退出循环。 (3认同)
  • @StefanoPalazzo 那么是什么导致安装/不安装循环?我只是在 12.04 有同样的经历。 (2认同)
  • 我刚刚在 14.04 上遇到了同样的问题。我会说这是一个错误,如果不是在代码中,那么在可用性方面。 (2认同)

小智 29

当我在全新安装后升级 Ubuntu 16.04 时,这个问题仍然存在。要修复它,请执行以下操作:

  • 的选择/dev/sda是正确的,所以按Spacebar第一个选项。
  • /dev/sda选项出现一个星号,表示成功选择。
  • 然后按Tab键突出显示“确定”按钮,然后按Spacebar键选择确定操作。

在此之后,安装应该顺利进行。

  • 是的...即使在 Amazon EC2 Ubuntu 20.04 和我的 Ubuntu 20.04 笔记本电脑上,这个 grub 错误今天仍然发生...这里是关于当前安全 grub 错误的文章“Grub2 安全更新导致系统无法启动 - https://news. ycombinator.com/item?id=23999212 “ (2认同)