web-dev-qa-db-ja.com

Windows8は起動順序を変更します

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を感じてもらいたいです。

では、どうすればそれができますか?

6
netom

マイクロソフトの担当者が公式フォーラムで私の質問に答えました。彼らは、これは確かに通常の行動であると言いました。

システムを起動するたびに.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

5
netom

約束はありませんが、Windowsでこれを試してください。

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

セキュアブートを無効にしていない場合は、grubx64.efishim.efiに変更する必要があります。

それが機能しない場合は、Microsoftに苦情を申し立てるか、デュアルブートステータスから削除して仮想マシンで実行します。

1
Rod Smith