我正在尝试按照本指南将我的引导加载程序从 GRUB 升级到 GRUB2
https://help.ubuntu.com/community/Grub2/Upgrading
问题是,在这个过程结束时,我这样做
sudo upgrade-from-grub-legacy
会出现错误信息并且会停止
dpkg-maintscript-helper: error: environment variable DPKG_MAINTSCRIPT_NAME is required
系统是一项基于云的服务 (QuadraNet),他们提供预装 ubuntu 16.04x64bit 的 VPS。目前 Grub-legacy 和 Grub2 都存在,但只加载 Grub-legacy。
答案1
我在 Debian 上也遇到了同样的消息。我无法让该消息离开。
(请注意,如果出现问题,您的系统可能无法启动。也许可以下载一个实时的 USB 记忆棒。)
在 root / sudo -i 下运行:
apt remove grub-legacy
apt install grub2 grub-pc
cd /boot/grub ; mv menu.1st menu.1st.save
grub-install /dev/sda --recheck # repeat this if you have any mirrored disks
update-grub
这基本上是一种 grub 的手动安装。
答案2
这是一个老问题了,但Debian 中最近才修复。 所有当前的 Ubuntu LTS 以及 Ubuntu+1 impish 仍然受到影响. 非常简单且得到维护者认可的补丁已可用。