UEFIモードで3TBGPTディスクにWindows8とUbuntu12.10をインストールしました。
どちらも正常に起動できます。
どちらのオペレーティングシステムも、UEFIブートメニューでエントリを作成しました。「ubuntu」と「Windows8」のエントリがあります。
起動順序は、マザーボードのUEFIセットアップで変更できます。
両方のシステムを起動できるようにGRUB 2を設定したので、最初に「ubuntu」を起動したいと思います。
しかし、Windows 8を起動するたびに、最初に起動するように起動順序が変更されます。
どうすればこれを防ぐことができますか?
どうもありがとう。
-更新-
Bcdedit.exeを使用してWindowsのブート構成データを操作できることを学びました。
WindowsはBCDをブート順序を格納するブートNVRAMと同期するため、これは重要です。
BCDの{fwbootmgr}エントリに触れるたびに、NVRAMが上書きされます。
このエントリを変更して、最初にGRUB 2をロードしましたが、Windows 8を起動した後、BCDのNVRAM および {fwbootmgr}はに戻りました。元の順序、つまり、最初にWindows8を起動する順序。
私はこれに本当に戸惑っています。
-更新2-
Windowsのグループポリシーエディターで起動スクリプトを作成することで、問題をなんとか修正できました。起動スクリプトは、「bcdedit/set {fwbootmgr} DEFAULT {appropriateUUID}」コマンドを発行します。これは大きなハックであり、私が望んでいる魂ではありません。 NVRAMのGRUB)の後の2番目の場所でWindowsにOKを感じてもらいたいです。
では、どうすればそれができますか?
マイクロソフトの担当者が公式フォーラムで私の質問に答えました。彼らは、これは確かに通常の行動であると言いました。
システムを起動するたびに.batファイルを実行することで問題を解決しました。ファイルはこれを行います:
bcdedit /set {fwbootmgr} DEFAULT {appropriate UUID}
ここで、「適切なUUID」はGRUBのUUIDであり、「bcedit/enumfirmware」というリストから読み取ることができます。
Batファイルは、グループポリシーエディターを開いて編集できます(メトロで検索してください)。
デュアルブートの問題に関する記事を次の場所に書きました: http://tlfabian.blogspot.hu/2013/01/converting-dual-boot-mbr-partitioned.html
約束はありませんが、Windowsでこれを試してください。
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
セキュアブートを無効にしていない場合は、grubx64.efi
をshim.efi
に変更する必要があります。
それが機能しない場合は、Microsoftに苦情を申し立てるか、デュアルブートステータスから削除して仮想マシンで実行します。