我刚刚安装了新的 Ubuntu 20.04,想修复另一个位于单独分区的 Ubuntu 20.04 的 Grub,这是我喜欢的安装。我们将 Grub 损坏的 Ubuntu 称为:MyUbuntu。
- 我知道只要我能启动 MyUbuntu 就没问题。语境:MyUbuntu 运行良好,然后我运行了著名的“启动修复“由 YannUbuntu 撰写,然后我就再也没有办法启动它了。我最终从实时磁盘安装了一个新的 Ubuntu。
- 我处于传统模式。因此我无法从新 Ubuntu 的 Grub 中选择 MyUbuntu(我没有获得 Grub 加载器 GUI,它只是直接启动到新版本)。
- 我使用的是 Acer Aspire E5-576-76J8。
- 我不太喜欢新的 Ubuntu。我不需要双启动。
在这种情况下,如何让 MyUbuntu 再次启动?应该有办法。磁盘没有损坏,安装本身没有受到影响,我只是简单地运行了引导修复。如何从这种情况中恢复。
答案1
就我而言:
- 创建一个与您要修复的 Ubuntu 版本相同的 USB 记忆棒。
- 在 Acer bios 菜单中,确保您已启用安全启动,但删除
Password on boot option
(以便能够经常重新启动,请参阅第 2 点)。 - 重新启动多次(>10 次),直到看似随机地,我的密钥被识别为可启动介质(如果您在 F12 菜单中,请手动选择密钥,如果您在 F2 启动菜单中,至少将密钥放在列表的第一位,并祝您下次重新启动好运)。
- 确保要启动的分区上有足够的空间(>X Gb,>10%)(
\dev\sda2
对我来说是>9 Gb)。确保您有一个标记为 的 fat32 分区,boot
并且esp
位于同一个磁盘上(您可以使用 Gparted 从棒上进行验证)。 - 安装在实时会话中进行启动修复。
- 运行高级启动修复并检查:
GRUB options > SecureBoot
和GRUB options > Purge GRUB and reinstall it
和GRUB location > check separate /boot/efi partition: sda1
。这将分析磁盘,并最终为您提供在命令行中粘贴的命令(执行此操作):
sudo chroot "/mnt/boot-sav/sda2" dpkg --configure -a
sudo chroot "/mnt/boot-sav/sda2" apt-get install -fy
sudo chroot "/mnt/boot-sav/sda2" apt-get purge -y grub*-common shim-signed
然后,单击Forward
:就我而言,这导致了错误:GRUB 仍然存在。请重试。
- 运行高级启动修复:默认选项,但取消选中
separate /boot/efit partition
并选中Place GRUB into sda
。对我来说,这导致了错误GRUB 仍然存在。 - 尽管出现错误,请尝试在不使用记忆棒的情况下重新启动。