dpkg-reconfigure grub-pc 没有选择启动设备的选项

dpkg-reconfigure grub-pc 没有选择启动设备的选项

我需要重新配置 grub 以使用不同的安装设备。其他线程表明将出现一个屏幕提示我选择设备:

但是,不存在这样的屏幕。它在第二个屏幕后退出。

如何选择启动设备?

屏幕 1 在此处输入图片描述

屏幕 2

在此处输入图片描述

屏幕 2 之后

在此处输入图片描述

答案1

这似乎是由于改变引入以避免潜在的系统损坏。我已经提交了一份错误报告关于这一点,因为这在 RAID 故障期间困扰了我。

更新:该漏洞已被确认,并且针对基本上所有受支持的 Ubuntu 版本进行了分类,作为高优先级漏洞。

更新 #2:已发布针对 Focal 和 Groovy 的修复程序!我希望 Ubuntu 团队中有人正在跟踪 Bionic。

更新#3:Bionic 的修复程序已发布!

答案2

grub-pc决定postinst是否要问这个问题。就我而言,我将其归结为以下情况:

        elif test -z "$2" || test -e /boot/grub/core.img || \
             test -e /boot/grub/i386-pc/core.img || \
             test "$UPGRADE_FROM_GRUB_LEGACY" || test "$wubi_device"; then

因此如果/boot/grub/i386-pc/core.img存在,它将总是显示提示。如果没有,它将(实际上)绝不展示下。

/boot/grub/i386-pc/core.img在正常情况下应该存在,所以很可能是过去出了问题导致的。要解决这种情况,请运行以下命令:

upgrade-from-grub-legacy

这应该创建所需的core.img并重置已安装的设备 debconf 配置,然后dpkg-reconfigure grub-pc应该按预期工作。

您可能会收到以下错误,这是由漏洞

dpkg-maintscript-helper: error: environment variable DPKG_MAINTSCRIPT_NAME is required

在这种情况下,以下命令应该有效:

DPKG_MAINTSCRIPT_NAME=postinst DPKG_MAINTSCRIPT_PACKAGE=grub-pc upgrade-from-grub-legacy

相关内容