解决方案 2(仅限传统 BIOS)

解决方案 2(仅限传统 BIOS)

我安装了 Ubuntu 14.04,然后安装了 Windows 10,因此我通常启动 GRUB 2 来访问两者,但是有一天我的键盘停止使用 GRUB 2。因此我使用 easyBCD 将 GRUB 2 更改为 Windows 7 引导加载程序,但问题仍然存在。

但是有一天 Windows 10 引导程序出现了,我不知道它是怎么出现的,但只出现了一次,并且在其中鼠标和键盘都可以正常工作。

我需要的:

1——将 Windows 7 引导加载程序更改为 GRUB 2,或者将 Windows 7 引导加载程序更改为 Windows 10 引导加载程序(如果这样更容易)。

2——更改为 GRUB 2 后,我需要更改为 Windows 10 引导程序,该程序可以选择在 Windows 10 中启动,也可以更改为 GRUB 2/Ubuntu。我不是 Ubuntu 专家,所以请给出一个清晰、详细的解决方案。

请帮忙,由于键盘不工作,我大多数时候无法访问 Ubuntu。

我也在 BIOS 中启用了传统支持,但这没有帮助。

答案1

好问题。然而,故障排除取决于许多因素。我有几个问题可能有助于澄清解决方案:

  1. 你安装的是什么系统最后的? 听起来好像您预装了 Windows 7,然后安装了 Ubuntu,然后安装了 Windows 10?
  2. 这些都安装在同一个硬盘上吗?如果不是,那么哪个操作系统安装在哪个硬盘上?哪个硬盘在您的启动顺序中是主硬盘?
  3. 您使用的是 UEFI 还是旧版 BIOS?如果您先安装了 Win 7,并且能够轻松双启动 Linux(否则,需要先在 Win 10 中更改许多选项),我假设您使用的是旧版 BIOS,但我可能错了。这主要取决于您的计算机有多旧以及是否预装了 Windows 10。
  4. 您是如何安装 Win 10 的?您是否应用了任何特殊设置(即在 BIOS 模式下部署 Win 10)或随后编辑了启动设置?有一件事让我感到困惑,那就是如果您最后安装了 Windows 10,那么它应该已经覆盖了主引导记录 (MBR) 中的 GRUB 2 和/或切换到 UEFI(如果您的主板支持)。无论哪种情况,您都无法启动 Ubuntu。请详细说明您是如何完成 Windows 10 安装的(如果您还记得的话)。

无论如何,继续回答。要确定您正在使用哪个固件接口,请在 Windows 10 中打开运行窗口 (Windows + R) 并键入msinfo32。大约一半的位置将列出您的 BIOS 模式。
请注意,您也可以从 Windows 7 运行 msinfo32,那里也有 BIOS 的列表,但由于 UEFI 在发布该操作系统时尚未使用,我认为它只会为您提供您的 BIOS 版本,因此最好从 Win 10 检查这一点。

解决方案 1

如果此硬件配置涉及多个硬盘,则您可能只是启动到错误的硬盘。例如,如果您在驱动器 1 上安装了 Win 7/Ubuntu,在驱动器 2 上安装了 Win 10,并且驱动器 1 设置为主驱动器,则尽管 BCD 设置如此,您的系统仍将继续启动到该驱动器。要检查/编辑此设置,您需要启动到 BIOS 或 UEFI。要执行此操作:

    1. 启动 PC,然后按下制造商的按键打开菜单。常用的按键:Esc、Delete、F1、F2、F10、F11 或 F12。启动时,通常会出现一个屏幕,上面提到了该按键。如果没有,或者屏幕移动得太快而看不到,请查看制造商的网站。2

    . 或者,在 Windows 10 中,从登录屏幕或开始菜单中,选择电源(电源按钮图标)> 按住 Shift 键并选择重新启动。选择疑难解答 > 高级选项 > UEFI 固件设置。3

    . 进入 BIOS 或 UEFI 后,检查硬盘启动顺序。解决方案可能很简单,只需将 Windows 10 硬盘设置为第一即可。
    我需要了解有关您的硬件配置和启动顺序的更多信息,然后才能在这方面提出任何更具体的建议。
来源:https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/boot-to-uefi-mode-or-legacy-bios-mode


解决方案 2(仅限传统 BIOS)

假设是传统 BIOS,EasyBCD 可能是您的最佳选择。也许您只是没有选择所有必需的设置?这里有一个详细的分步说明: http://linuxbsdos.com/2012/03/10/restore-the-windows-bootloader-to-mbr-after-dual-booting-with-linux/

简单来说步骤如下:

    1. 点击BCD 部署选项卡。从那里点击写入 MBR。这将把 Windows 引导程序恢复到 MBR。
    如果成功,左下角会出现一条消息,通知您 MBR 已写入。但这也意味着您现在已经丢失了 GRUB,无法再启动 Linux。2.

    单击添加新条目选项卡。您将在此处添加 Ubuntu 安装。
    在此处,单击Linux/BSD选项卡,然后选择GRUB 2从下拉菜单中。修改名称以反映您的 Linux 发行版(您的情况是 Ubuntu 14.04?),然后单击添加条目按钮。3

    . 单击编辑启动菜单选项卡以查看新条目。您还可以选择此处列出的操作系统的顺序,并设置默认启动前的超时时间(以秒为单位),而无需用户输入。4

    . 为确保在此阶段万无一失,我建议您返回并写入 MBR再次确保上述编辑已写入。
如果 EasyBCD 不适合您,或者您想要其他选择,那么 Windows 中还有一个内置的命令行 bcdedit 工具: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/bcdedit-command-line-options
您需要从具有管理员权限的命令提示符运行该程序。


其他资源

由于您的问题有点模糊(不清楚固件接口、安装操作系统的顺序、硬盘配置等),因此很难编写一个“一刀切”的解决方案。因此,我在下面列出了一些您可能觉得有用的其他资源。AskUbuntu

网站上有对您的问题的详细回答,请在此处找到: https://askubuntu.com/questions/825686/how-can-i-use-with-the-windows-bootloader-with-windows-10-ubuntu-16-04-dual-boot

通常,您会同时使用 GRUB2 和 Windows 引导加载程序,因为 GRUB2 无法直接启动 Windows 内核,而 Windows 引导加载程序无法直接启动 Linux 内核。要从 GRUB2 启动 Windows,GRUB2 会启动 Windows 引导加载程序;要从 Windows 引导加载程序启动 Ubuntu(或任何 Linux 发行版),它会启动 GRUB2。

最后,他们建议使用第三方启动管理器,例如 systemd-boot 或 rEFInd。

这里有一些关于编辑 Windows 7 引导加载程序的注意事项: http://blog.nold.ca/2010/09/adding-ubuntu-to-windows-7-bootloader.html

这里还有另一篇文章,其中包含许多有用的信息: https://askubuntu.com/questions/124617/easy-bcd-help-dual-boot-win7-and-ubuntu-11-10-add-new-entry-for-ubuntu

最后,这里有更多关于双启动 Windows 和 Ubuntu 的信息: https://askubuntu.com/questions/274371/install-on-second-hard-drive-with-startup-boot-option


如果你使用UEFI相反,答案完全不同。我已经发布了针对这种情况的另一种可能的解决方案。一旦您提供更多细节,我也很乐意在那里提供更多信息。

答案2

如果你使用UEFI,你可能必须使用它来编辑。修改自此处: https://askubuntu.com/questions/66070/how-to-set-windows-bootloader-as-default-bootloader

重新启动计算机并进入 BIOS(在我的情况下按 DEL)。

转至启动选项 -->(此步骤可能有所不同)硬盘驱动器优先级 --> 第一优先级 -> Windows 启动加载程序

第二步可能会根据你安装 Ubuntu / Windows 的方式而有所不同

关键是,如果 ubuntu 设置为更高的优先级(HDD 优先级或启动设备优先级),则应该将其替换为 Windows Boot Loader。



要修复 Windows 引导加载程序,如果您有 Windows CD

  1. 从CD启动
  2. 从标题屏幕打开终端(按钮通常位于左下角)
  3. 执行bootrec /fixmbr
    如果这没有给出预期的结果,请尝试bootrec /fixboot

答案3

问题标题是:

如何将 Windows 10 引导加载程序设为默认引导加载程序

我无法回答这个问题,但是当我读到你的问题时......

我安装了 Ubuntu 14.04,然后安装了 Windows 10,因此我通常启动 GRUB 2 来访问两者,但是有一天我的键盘停止使用 GRUB 2。所以我......我需要:

... 我觉得你问错了问题。我认为你真正需要的是让你的键盘在 GRUB 中工作。“BIOS”中有一个名为“Legacy USB Support”的设置。请尝试将其设置为 [Enabled],看看是否能解决你的问题。

请参阅此 URL 中有关问题“GRUB 没有响应键盘”的讨论: https://askubuntu.com/questions/423036/grub-not-responding-to-keyboard

相关内容