双启动 Windows 和 Arch Linux(使用 GRUB2)- 使用 Windows 后,Windows 启动管理器在启动优先级列表中排在第一位

双启动 Windows 和 Arch Linux(使用 GRUB2)- 使用 Windows 后,Windows 启动管理器在启动优先级列表中排在第一位

我正在使用 GRUB2 双启动 Windows 7 和 Arch Linux(均为 64 位),使用 64 位 EFI 版本。

我将驱动器分区为 GPT 驱动器,并根据以下说明首先安装 Windows本指南。然后我使用新手指南,在此过程中安装 grub2-efi-x86_64。

现在一切都运行正常,但有一个问题。我可以在 BIOS(或者是 UEFI?)中设置启动优先级,让 GRUB 启动尝试在 Windows 启动管理器之前启动。然后我使用 GRUB 链式加载 Windows 启动管理器。但是,当我以这种方式实际使用 Windows 时,在关闭并再次打开或重新启动时,Windows 似乎再次将 Windows 启动管理器设置为优先级列表中的第一位,结果是我必须再次手动设置 GRUB,否则我无法启动 Linux。

我的主板是 Asrock H61M/USB3,如果有帮助的话。

我想知道如何关闭这种行为。

答案1

这似乎是一个 BIOS 问题,但我不知道 Asrock 主板或它们的趋势。

@Terdon:MBR 与 GPT 磁盘本身无关;此外,Windows 可以并且确实会在三种情况下“接触”MBR:

  1. 跑步bootrec /fixmbr,并且可能bootsect /nt60 <os_drive>

  2. 重新安装 Windows

  3. 正在运行 Windows 修复,启动错误。

GPT 磁盘具有“封装的”保护 mbr 部分,并且 grub-install 无法在 GPT 磁盘上运行,因为需要 grub-x86_64-efi。

相关内容