所以我决定双启动kali linux和windows 8。我遵循这里的教程http://docs.kali.org/installation/dual-boot-kali-with-windows
但是当一切完成并重新启动时,grub 不显示 windows 选项并启动 kali linux 而不是 windows,有什么帮助吗?
/dev/sda1 fat32, efi system partition
/dev/sda2 unknown, microsoft reserved
/dev/sda3 ntfs, where i install win 8
/dev/sda4 unknown, bios_grubs
/dev/sda5 ext 4, the root
/dev/sda6 linux swap
已经尝试过:更新 grub、编辑 grubetc/default
答案1
你说你的/dev/sda4
分区是用于bios_grub的。这表明您可能使用传统 BIOS 启动方案通过 UEFI 兼容性支持模块启动 Kali。使用 BIOS 引导方案的引导加载程序无法切换回 UEFI 引导加载程序,因为兼容性支持模块已经隐藏了任何 UEFI 引导加载程序所需的 UEFI 引导服务。由于基于 UEFI 的 Windows 不一定安装基于 BIOS 的引导加载程序,因此可能没有基于 BIOS 的 Windows 引导加载程序可供os-prober
检测。
使用该配置,在启动 Windows 和 Kali 之间切换的唯一方法是通过 UEFI BIOS 设置。对于每个本机 UEFI 引导加载程序,应该创建一个新的引导选项:对于 Windows,其描述文本应该类似于“Windows Boot Manager”。这将是启动基于 UEFI 的 Windows 的“最佳”选择。
安装 UEFI 可启动操作系统(包括任何支持 UEFI 的 Linux 发行版)的正确方法是从操作系统的安装介质启动在 UEFI 模式下。这样,安装程序就可以检测 UEFI 的存在并将新的引导加载程序添加到固件设置中。如果安装程序在传统 BIOS 模式下启动,则它将根本无法访问 UEFI。
答案2
您可以尝试使用该os-prober
实用程序来探测磁盘中是否有另一个操作系统并将其添加到引导加载程序。
$ os-prober
完成后,运行update-grub
。