我有一台华硕 x551ca,装有 Windows 8.1,可以使用 UEFI。我开始非常喜欢 kali linux,我想用它和 Windows 进行双启动。
我创建了磁盘分区,用 kali linux 1.0.9.iso 制作了可启动的 U 盘,进行了图形化安装,一切顺利,安装过程中没有出现 grub 错误。但是当我重新启动时,没有 kali linux 的迹象,它直接进入 Windows。
我已经尝试了 bcdeasy、easyuefi 和一些双启动教程。我开始怀疑为什么安装后我重新启动并转到 UEFI,而 kali 或 ubuntu 的分区(也已经尝试过与 Ubuntu 双启动)没有出现在启动中,只有 CD/DVD ROM 和 Windows 管理器启动。
我需要一些帮助,同时也问一下这个问题:安装后,如果我进入 uefi/boot 并点击添加新条目(我不知道路径,但如果我知道))我可以运行 kali linux 吗?
答案1
您是否尝试过使用重新索引启动管理器?这里有一份很好的指南https://wiki.debian.org/GrubEFIReinstall。
rEFInd 将解析您的硬盘上已安装的内核,并为您提供图形菜单来启动它们。
我在网上搜索了一下这个问题,因为我曾经遇到过同样的问题,但我无论如何也想不起来我是如何解决的(我现在仍然想不起来)。不过,这是我找到的。
https://wiki.archlinux.org/index.php/GRUB#UEFI_systems- 某些 UEFI 固件需要已知位置的可启动文件,然后才会显示 UEFI NVRAM 启动条目。如果是这种情况,grub-install 将声称 efibootmgr 已添加条目来启动 GRUB,但该条目不会显示在 VisualBIOS 启动顺序选择器中。
解决方案是将文件放在已知位置之一。假设 EFI 分区位于 /boot/efi/,这将起作用:
mkdir /boot/efi/EFI/boot
cp /boot/efi/EFI/grub/grubx64.efi /boot/efi/EFI/boot/bootx64.efi
也许更改 .efi 存根名称和目录可以帮您解决这个问题?或者也许一开始就安装到正确的位置是最好的(上面的链接有一个安装部分)。
此 GRUB 故障排除条目位于https://wiki.archlinux.org/index.php/GRUB#Arch_not_found_from_other_OS可能也和你相关。
答案2
感谢您的回答,抱歉,现在我可以回复了。是的,我已经安装了 rEFInd 并且只显示 windows。我无法创建 mkdir,因为他不允许。我尝试了很长时间,我已经筋疲力尽了,让我说:我很累,我不认为我能做到这一点。我只是问我为什么我可以像其他程序一样在 windows 环境中安装 kali,并且让我在安装中一直出现“缺少 g2ldr.mbr”的错误。无论如何,微软现在赢了。再次感谢您的时间。英语
答案3
好的,我已经明白了。最后我赢得了微软。哈哈,问题出在 grubx64.efi 和 bootx64.efi。在粘贴 efi/boot/ 中,文件不起作用,我更改了一个 ubuntu 启动,另一个来自 fedora,最后混合与 rEFInd 一起工作。现在我的 asus x551cap 中有 windows 8.1/kali linux 和 ubuntu。
答案4
确保禁用安全启动并启用传统模式,有关详细说明,请查看此处kali linux 与 windows 10 双启动