我需要重新配置 grub 以使用不同的安装设备。其他线程表明将出现一个屏幕提示我选择设备:
但是,不存在这样的屏幕。它在第二个屏幕后退出。
如何选择启动设备?
屏幕 2
屏幕 2 之后
答案1
答案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