我已经安装了 Windows 和 Ubuntu。关闭安全启动并选择传统启动模式后,我继续从闪存驱动器安装 Kali Linux。
在安装过程中,我被警告说唯一检测到的其他操作系统是 Ubuntu,它询问是否要将其存储在 MBR 中还是硬启动,不幸的是我选择了“是”。
现在我无法打开 Windows 10。现在我该怎么做才能在 GRUB2 菜单中显示我的 Windows 10?
答案1
问题是 Kali 的 grub 无法识别 Windows。乌班图做到了。我建议你关注本指南和“修复”grub。这应该再次安装 grub,并且 Ubuntu 应该能够正确检测所有操作系统。
答案2
如果您使用 UEFI 将 BIOS 切换回安全模式,应该启动进入 Windows。
不幸的是,GPT 和 MBR 不兼容,除非我错过了一个允许您方便地在它们之间跳转的新工具的发布,否则不幸的是您必须执行此操作才能启动到其他操作系统。
答案3
首先,你需要备份你的数据,才能启动windows你可以使用超级Grub2磁盘,它允许您启动不同的操作系统、传统操作系统或 UEFI。
由于 GRUB 不识别 GPT 分区表,因此您需要创建一个bios_grub
分区然后重新安装 Grub ,还os-prober
需要安装才能检测到其他操作系统。
笔记:要使 GRUB 在基于 BIOS 的系统上从 GPT 分区磁盘引导,需要 BIOS 引导分区。请注意,该分区与 /boot 挂载点无关,将直接被 GRUB 使用。不要在其上创建文件系统,也不要挂载它。
是什么bios_grub
分割?
BIOS 引导分区是数据存储设备上的一个分区,当实际引导设备包含 GUID 分区表 (GPT) 时,GNU GRUB 在基于 BIOS 的传统个人计算机上使用该分区来引导操作系统。这种布局有时称为 BIOS/GPT 引导。
为什么?
需要 BIOS 引导分区是因为 GPT 使用紧随主引导记录 (MBR) 的磁盘扇区来保存实际的分区表,而传统的基于 MBR 的分区方案不会将它们指定用于任何特殊用途。因此,GPT 磁盘上没有足够的未使用空间可用于存储引导加载程序的第二阶段;引导加载程序通常被实现为存储在 MBR 中的代码(不能容纳超过 512 字节)作为第一阶段运行,主要用于加载更复杂的第二阶段,例如,能够读取和加载操作来自文件系统的系统内核。
答案4
我也遇到这个问题,不过是ubuntuhttps://askubuntu.com/questions/879605/trouble-with-windows-10-ubuntu-16-10。我所要做的就是打开终端并发出命令sudo update-grub
。