Windows 8.1升级后无法还原Grub

我有一个Ubuntu 13.10和Windows 8双启动工作正常,升级到Windows 8.1按预期打破grub2。 但是,这次启动修复无法为我带来grub。 我的笔记本电脑直接进入窗户。

我仔细检查了Windows 8.1重新启用快速启动,所以我已禁用它。 在我的BIOS中,UEIF用于启动,安全启动被禁用。

我有一个500GB的GPT分区,其中,sda1是efi分区,sda2是/ boot,sda3是/用于ubuntu,sda7是交换区域。 对于Windows,sda4是msft保留,sda5是c://,sda6是Windows恢复。 这些(至少)是我原来的设置。

这是启动信息: http : //paste.ubuntu.com/7051548/

我也尝试从现场的ubuntu会话安装我的硬盘,然后在/ dev / sda上重新安装grub,这也不起作用。

还有什么我可以尝试将我的Ubuntu带回来吗?

看起来你已经运行了Boot-Repairs’错误的’UEFI修复程序。 我以为你只能启动grub / shim。 这将Windows efi文件重命名为备份名称,并将Windows文件重命名为实际为grub / shim。

要撤消&将文件重命名为其原始名称,只需勾选Boot-Repair的“Restore EFI backups”选项。

使用重命名的文件,您无法直接从UEFI菜单启动Windows,因为它确实是垫片。 Windows更新可能会重写bootmgfw.efi文件覆盖填充程序版本,因此如果只能启动Windows版本,则必须重新运行引导修复。 如果您可以在UEFI菜单中启动Ubuntu条目,请撤消重命名。

Boot-Repairs重命名将此/EFI/microsoft/boot/shimx64.efi复制到bootmgfw.efi实际的Windows启动文件(最初为bootmgfw.efi)变为:/EFI/Microsoft/Boot/bkpbootmgfw.efi

此外grub确实有一个错误,并且无法通过安全启动从grub菜单启动Windows 8.1。

UEFI NVRAM引导条目缓存在BCD存储中BCD对某些UEFI全局变量具有1:1映射任何时候{fwbootmgr}被操作,NVRAM会自动更新

Boot-Repairs的替代品重命名垫片。 有些系统可以更好地从Windows内部注册grub / shim – 对于那些将Windows重置为默认值的系统

Grub没有在启动时显示Windows 8.1 Ubuntu 13.10双启动

bcdedit / set {bootmgr} path \ EFI \ ubuntu \ grubx64.efi

https://coderwall.com/p/vfyqkg

你的Ubuntu是否安装在UEFI模式下?

仅凭个人经验,经过与Windows双启动的许多丑陋战斗。 我总是作为虚拟机运行,对于大多数用途来说效果很好(资源允许)。