我在一台新机器上安装了 Ubuntu 21.10。然后我需要双启动 Windows 10,所以我启动了一个实时 USB 并缩小了 Ubuntu 分区。Windows 安装正常,但显然压缩了 GRUB。我能够boot-repair
从实时 USB 恢复,但它会启动到 GRUB 提示符,我必须手动执行以下操作:
设置(我做一次之后似乎记得在靴子之间设置这些):
prefix=(hd0,gpt2)/boot/grub
root=hd0,gpt2
我必须手动:
grub> linux /boot/vmlinuz-5.13.0-22-generic root=/dev/nvme0n1p2
grub> initrd /boot/initrd.img-5.13.0-22-generic
grub> boot
这成功引导我进入 Ubuntu。进入后,我boot-repair
再次运行。但当我重新启动时,我又回到了 GRUB 提示符。我想要一个显示 Ubuntu、Windows 等的 GRUB 菜单。
以下是boot-repair
的报告:
https://paste.ubuntu.com/p/FRgPjN9BGr/
注意:我通过谷歌搜索拼凑了上述内容。我不太明白自己在做什么,也没有使用 GRUB 或引导加载程序的经验。
更新:我boot-repair
再次尝试从实时 USB 进行操作。
-如果我使用推荐的修复,它似乎除了生成此报告外什么也不做:https://paste.ubuntu.com/p/xVXDqGPykW/ 结果与以前相同(无法启动并最终出现 GRUB 提示“无法打开 \EFI\UBUNTU 无法加载映像 \EFI\UBUNTU\ start_image() 返回无效参数,返回到引导加载程序”)
-如果我尝试“高级”并且不更改任何选项,我会得到与上面相同的报告:https://paste.ubuntu.com/p/hbr7tpRFdZ/
-如果我尝试“高级”并添加“在重新安装之前清除 GRUB”,我会收到一个对话框,提示“GRUB 仍然存在。请再试一次。”这是在被要求运行并确认删除 GRUB 之后:
sudo apt-get purge --allow-remove-essential -y grub*-common shim-signed
那时,我别无选择,只能取消。
-如果我尝试“高级”并添加 GRUB 清除和“清除内核然后重新安装最后一个内核”,它会在“清除内核然后在 nvme0n1p2 (pur) 上重新安装最后一个内核”上停留一个多小时。这可能需要几分钟......”
答案1
手动启动到安装,然后执行,grub-install
似乎update-grub
修复了它。我不知道为什么,我觉得我做了一百万次,但没有任何变化。可能是我通过实时 USB 执行的,我不记得了——但人们说它应该从那里开始工作。我不明白——如果有人能找出所有出了什么问题,请分享!
感谢@oldfred 一直帮助我直到成功:)
https://ubuntuforums.org/showthread.php?t=2470507&page=2&p=14073576#post14073576