成功双启动系统后,我决定尝试三启动 Kali-Linux(旧版)、Windows 8(UEFI)和 Ubuntu 13.10(UEFI)。我释放了一些磁盘空间(如果我没记错的话是 5 GB)并安装了 Kali Linux。令人惊讶的是,它运行起来非常顺畅,GRUB 使我能够从同一菜单启动 UEFI 和旧版系统。
但随后出现了一个问题。由于我为 Kali 划分了这么小的硬盘空间(5GB),自然而然地,我在一周内就填满了我的 Kali 分区。我对自己的愚蠢决定感到失望,我启动 Windows 并将我的 Ubuntu 分区缩小了 25GB,然后将我的 ubuntu 分区和交换分区向右移动,以便我的 Kali 分区可以扩展(我的分区设置如下所示图像)。
扩展 Kali 分区后,我重启了系统,但无法启动 ubuntu(grub 仍然完好无损)。为此,我创建了一个启动修复磁盘,然后重新安装了 GRUB。不幸的是,再次重启系统后,我的大写锁定键闪烁,然后出现了以下信息错误屏幕。
任何帮助都将不胜感激。我也很好奇是什么导致了这个问题,因为它没有影响(据我所知)grub(我仍然可以启动 Kali Linux)或带有 Ubuntu 的分区的内容(我仍然可以打开和读取我的文件)。
答案1
首先,你写道:
GRUB 使我能够从同一个菜单启动 UEFI 和传统系统。
您几乎肯定是搞错了,因为 GRUB 不支持切换启动模式(BIOS 到 EFI 或 EFI 到 BIOS)。您可能可以从 Ubuntu 的 EFI 模式 GRUB 启动 Kali,或者从 Kali 的 BIOS/CSM/旧模式 GRUB 启动 Ubuntu,但在这些情况下,目标操作系统将在引导加载程序的启动模式下运行,而不是在操作系统的原始安装模式下运行。Linux 在这方面很灵活;内核和后续工具并不真正关心它们是如何加载的,并且将适应引导环境而无需进一步重新配置。(有一些与硬件初始化有关的例外情况,但这似乎不会影响您……)
至于您的启动问题,GRUB 似乎配置错误。要么您在重新分区时更改了 GRUB 配置(有意或无意),要么重新分区更改了某些分区的标识,导致 GRUB 无法使用。无论哪种情况,引导修复实用程序可能会修复该问题;但是,鉴于您的配置很奇怪,(假定)混合了来自两个发行版的 EFI 模式和 BIOS 模式 GRUB 安装,Boot Repair 可能会变得混乱,无法正常工作,甚至可能使情况变得更糟。如果您尝试 Boot Repair 并且它不起作用,请回复它给您的 URL;这将为我们提供有关您的配置的更多详细信息,这将有助于提供修复。
另一个选择是安装我的rEFInd 启动管理器。你可以尝试使用 USB 闪存驱动器或 CD-R 版本(可从下载页面)。如果可以从中启动,它应该会显示启动 Windows、Ubuntu 和 Kali 的选项(尽管后两者在菜单中可能没有明显区分)。尝试这样做是无风险的,因为通过 rEFInd 外部介质启动时,您不会修改磁盘或 NVRAM 选项。如果可以通过 rEFInd 进入所有三个操作系统,则可以从 Ubuntu 安装 rEFInd Debian 包。这应该会使 rEFInd 成为您的默认启动管理器。然后,您可以清理启动菜单并为 Ubuntu 和 Kali 分配不同的图标,如所述这里。