私は、64ビットEFIバージョンを使用して、GRUB2でWindows7とArchLinux(両方とも64ビット)をデュアルブートしています。
ドライブをGPTドライブに分割し、最初に このガイド に従ってWindowsをインストールしました。次に、 初心者向けガイド を使用してArch Linuxをインストールし、その過程でgrub2-efi-x86_64をインストールしました。
現在、すべてが正常に機能していますが、1つの問題があります。 BIOS(またはUEFI?)で起動優先度を設定して、Windows BootManagerの前にGRUB起動して起動してみてください。次に、GRUBを使用してWindows Boot Managerをチェーンロードします。ただし、実際にこの方法でWindowsを使用すると、シャットダウンして再度オンにするか、再起動すると、WindowsはWindows Boot Managerを優先順位リストの最初に設定しているように見えます。その結果、手動でGRUBもう一度、またはLinuxを起動できません。
私のマザーボードはAsrockH61M/USB3です。
この動作をオフにする方法を知りたいです。
これはBIOSの問題のようですが、Asrockボードやその傾向はわかりません。
@Terdon:MBRはGPTディスク自体には関係ありません。また、Windowsは次の3つの場合にMBRに「触れる」ことができます。
ランニング bootrec /fixmbr
そしておそらくbootsect /nt60 <os_drive>
Windowsの再インストール
Windows修復の実行、起動エラー。
GPTディスクには「カプセル化された」保護mbrセクションがあり、grub-x86_64-efiが必要になるため、grub-installはGPTディスクでは機能しません。