我是 Ubuntu 新手,并且双启动多个操作系统。总的来说,我是个菜鸟,所以请耐心等待。我搜索了几个小时,似乎找不到我想要的东西,或者无法理解答案。如果这个问题之前已经回答过了,请见谅。
大约两个月前,我第一次安装了 Ubuntu,并使用 rEFInd 启动管理器进行双启动,以选择 Windows 8 或 Ubuntu。我不得不在我的东芝电脑上执行一系列步骤,例如禁用安全启动、切换启动模式等,才能使其正常工作。我真的不记得我做了哪些操作来让它正常工作。
上周我免费升级到了 Windows 10。现在当我的电脑启动时,rEFInd 启动管理器没有出现,而且我不知道如何访问 Ubuntu。
- 更新 Windows 10 后,安装不应该触及安装 Ubuntu 的分区,对吗?还是我需要完全重新安装 Ubuntu?
- 因此,这只是一个修复启动问题,使我能够
在操作系统之间进行选择,对吗? - 如果是,我该怎么做?我现在在 BIOS 中没有看到禁用安全启动的选项。
这个帖子看起来与我的问题非常接近,但我无法理解它: Windows 升级后,Ubuntu 12.04 无法在 Toshiba Satellite 上启动
这看起来也很接近,但它似乎给我一个 Ubuntu 终端的命令,而我目前无法访问: http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd
提前致谢!
答案1
看起来 Windows 更新破坏了 grub。可以使用 Ubuntu live CD 或 USB 驱动器修复它。如果您有一个用于安装 Ubuntu 的驱动器,请使用它,如果没有 - 创建一个新的。有不同的方法可以继续。您可以在这篇文章中看到它们(不同的方法有不同的答案): 我该如何修复 grub?
答案2
Windows 已重置固件以使用其自己的引导加载程序,而不是 rEFInd 或 GRUB。您应该能够按如下方式恢复它:
- 重新启动并访问计算机自己的内置启动管理器。(您可能使用相同的工具从 Ubuntu 安装介质启动。)这通常是通过在计算机开始启动时按 Esc 或功能键来完成的,但具体细节因型号而异。
- EFI 启动管理器可能有 Windows、Ubuntu、rEFInd 和其他一些条目。选择 rEFInd 或 Ubuntu 条目。
- Ubuntu 启动后,打开终端。
- 在终端中输入
sudo efibootmgr
。您将看到一系列Boot####
条目、BootOrder
一行和其他一些内容。注意BootOrder
行;它指定计算机尝试启动各种Boot####
条目的顺序。Windows 很可能位于顶部。注意与其他启动条目相关的数字——特别是 rEFInd,如果您想将其恢复为默认值。请注意,这些Boot####
数字是十六进制的,因此您可能会有类似的Boot000B
选项。 - 键入
sudo efibootmgr -o a,b,...
,其中a,b,...
是新启动顺序的数字列表。例如,sudo efibootmgr -o 5,2,3
将设置Boot0005
为默认值,Boot0002
如果失败则尝试,然后是Boot0003
。最近,efibootmgr
有些电脑坚持使用四位数字,因此您可能需要使用类似 的命令sudo efibootmgr -o 0005,0002,0003
。 - 重新启动以测试结果。
如果幸运的话,系统将重新启动进入 rEFInd(或者 GRUB,如果您将其设置为第一个条目)。
还有其他方法可以做到这一点。例如,您可以启动 Ubuntu 紧急磁盘,而不是启动正常的 Ubuntu 安装。不过,您可能仍需要通过 EFI 自己的启动管理器,因此除非您的 Ubuntu 安装已损坏,否则这实际上不会给您带来任何好处——在这种情况下,您将面临更大的问题!