我在 SSD 上安装了 Windows 7 并将其升级到 Windows 10。然后我安装了 Linux mint 17.2 Cinnamon 并具有以下分区:
启动菜单显示 Linux Mint 和 Windows 10,我认为一切都很好。 UEFI 启动配置显示“ubuntu”。然而,在启动 Windows 并重新启动后,grub 消失了,并且在启动配置中只有“Windows Boot Manager”可用。当我修复 grub2 时grub-install
,grub-update
我能够再次启动 Linux Mint,但前提是我不启动到 Windows 10,这似乎每次都会像这样消灭 grub。
安全启动和快速启动已禁用。
/boot/efi 包含文件夹 Boot、Microsoft 和 ubuntu。
我做错什么了吗?如何让 grub2 永久工作?
答案1
我发现了问题。查看 NVRAM 时,sudo efibootmgr
我注意到 Windows 引导加载程序似乎有成为引导顺序中第一个条目的冲动。当我将其更改为第一个 grub2 时,Windows 会覆盖条目 0000 并更改启动顺序,即使 grub2 之前是 0000,因此会覆盖它。
解决方案是将 Windows 启动管理器条目设置为非活动状态,但将其保留在启动顺序的第一个位置:
sudo efibootmgr --bootnum 0000 --inactive sudo efibootmgr --bootorder 0000,0002,000C,000D
(0002 是 grub2)
答案2
这对我有用:
- 使用 Super Grub Disk 加载 Windows(您可以选择可用的操作系统。)
- 关闭快速启动。请参阅其他地方的说明。
- 关闭恢复。请参阅其他地方的说明
- 以管理员权限使用以下命令:
.. 在管理命令提示符中键入以下命令:
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
- 始终关闭 Windows,而不是重新启动。
答案3
我面临着与你完全相同的问题。这是我的解决方案。
附言。我的电脑是华硕,我的第一个操作系统是Win10,第二个操作系统是ubuntu。
首先请通过关闭Win10的快速启动来确保Win10完全关闭。防止Win10可能无法完全关机的问题。
https://www.tenforums.com/tutorials/4189-turn-off-fast-startup-windows-10-a.html
我发现有一个解决方案,使用软件“启动修复”。 https://help.ubuntu.com/community/Boot-Repair
所以我使用启动USB,通过它我可以访问ubuntu操作系统环境。
然后打开终端,并执行以下命令。
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
该过程完成后,重新启动计算机。
使用特殊键进入BootMenu。就我而言(华硕台式机)F8。
http://www.disk-image.com/faq-bootmenu.htm
不要进入BIOS/UEFI设置模式!!
(我尝试了很多次进入BIOS/UEFI模式更改启动顺序是不行的。我可以看到Ubuntu选项又出现了,但是我把它放到第一个选项并重新启动后,它直接进入了Win10。我从BIOS/UEFI模式仔细检查,它只是让Ubuntu选项再次消失......)
答案4
某些 BIOS/EFI 默认情况下会指向EFI\Microsoft\Boot\bootmgfw.efi
.只需移动EFI\Microsoft\Boot\bootmgfw.efi
和EFI\Microsoft\Boot\BCD
to EFI\Microsoft\win10
,或者移动整个文件夹并使用 bootice 或类似的东西来烘烤 EFI 条目,它将使用后备 efi 加载程序\EFI\Boot\BOOTX64.EFI
。