Pat*_*rik 11 grub2 dual-boot windows
我刚刚获得了预装了 Windows 8 的新工作笔记本。安装 Ubuntu 12.10 后,grub 菜单显示存在“无效的 EFI 文件路径”并且无法启动 Windows。Ubuntu 运行良好...
我能做些什么吗?
小智 4
您应该尝试将 Windows 作为解决方法手动添加到 grub。
第一次运行时
sudo blkid
Run Code Online (Sandbox Code Playgroud)
在这里您应该看到 Windows 分区的 UUID
打开/etc/grub.d/40_custom并粘贴/编辑以下代码,但将 UUID_FROM_WIN8替换为上面提到的 UUID。
menuentry "Windows 8 UEFI" {
search --fs-uuid --no-floppy --set=root UUID_FROM_WIN8
chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}
Run Code Online (Sandbox Code Playgroud)
据我所知,所有 Windows 版本的 chainloader 看起来应该都是一样的。
编辑 grub 文件后,您必须运行
sudo update-grub
Run Code Online (Sandbox Code Playgroud)
请先测试一下并给我一些反馈,因为可能找不到 efi 文件..但我不想在一个答案中给出多个建议..
希望这可以帮助!
从您发布的 grub.cfg 来看,您似乎已经对 grub 进行了很多混乱,以尝试使其正常工作,我建议您首先清理所有这些内容并返回到默认的 grub 配置(这可能会grub.cfg 中根本没有 Windows 条目),然后创建一个文件 /boot/grub/custom.cfg,其中包含以下内容:
#This entry should work for any version of Windows installed for UEFI booting
menuentry "Windows (UEFI)" {
search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
Run Code Online (Sandbox Code Playgroud)
从长远来看,希望 os-prober 和 grub-mkconfig 将获得对检测基于 UEFI 的 Windows 安装的支持(此时此条目将变得多余,您只需删除 /boot/grub/custom.cfg 即可)
归档时间: |
|
查看次数: |
30619 次 |
最近记录: |