我正在使用 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:
跑步
bootrec /fixmbr
,并且可能bootsect /nt60 <os_drive>
重新安装 Windows
正在运行 Windows 修复,启动错误。
GPT 磁盘具有“封装的”保护 mbr 部分,并且 grub-install 无法在 GPT 磁盘上运行,因为需要 grub-x86_64-efi。