我正在寻求一些帮助,因为不知何故我设法终止了我的 GRUB 设置,现在我启动到救援模式。
我的系统布局不是最好的,因为我在 UEFI 加载器上安装了 Win 8.1,当我安装 Ubuntu 时,出于某种未知原因,我将 BIOS 设置为 Legacy。一切都安装得很好,我甚至在 Ubuntu 之外安装了 Kali,一切都很好。(我确实以某种方式将 GRUB 设置为从 Kali 安装启动)。
因此,我快速缩小了 win 8 中的 NTFS 卷,并创建了一个 fat32 分区,计划能够在操作系统之间传递数据。
重新引导至 Legacy 时,Grub 返回错误“未知文件系统”。我进入救援模式。幸运的是,它允许我添加以下内容:
set root=(hd0,6)
set prefix=(hd0,6)/boot/grub
insmod normal
normal
这样我就可以进入 grub 引导加载程序了。但是当我这样做的时候
sudo update-grub
sudo grub-install /dev/sda
更新 grub 工作正常,但 grub 安装弹出一个错误,指出“此 GPT 分区标签不包含 BIOS 启动分区。无法嵌入。然后错误提示它不会继续使用阻止列表。
这在 Kali 安装和 Ubuntu 安装上都会发生。
我猜想一种方法是删除 Kali 安装,然后在上面安装一个新的发行版,并让其安装 grub。但我担心如果出错,我就会失去回到现有 Ubuntu 发行版的唯一方法。
我也尝试了启动修复,但常规修复失败,自定义设置也告诉它不使用标准 EFI 文件。
我还是一无所获。
我非常感谢能得到的任何帮助。
答案1
虽然这不是一个完美的解决方案,但我能够缩小我的 Windows 卷(最后一次),从而腾出 30Gb 的可用空间。然后在该可用空间上全新安装 Ubuntu 14.04 LTS。不知何故,安装程序并不关心其设置方式,只是完成工作。之后的简单步骤只是修复新 ubuntu 安装中的启动首选项,这样我就可以分辨出新分区和旧分区之间的区别。
虽然我确信这不是任何人认为的正确修复,但 grub 现在运行正常。而且我在系统上安装了备用的 Ubuntu,无论我能用它做什么。
讽刺的是,我现在在这台可怜的小笔记本电脑上安装了 2 个 Ubuntu 14.04 LTS、一个 Kali Linux 和一个 Windows 8.1。
如果有人有更好的解决方案,我很想知道。我希望我使用的这个解决方案可以帮助遇到同样问题的人。