Windows 10 の Grub の置き換え

Windows 10 の Grub の置き換え

私は最初のディストリビューションとしてManjaroをインストールしましたが、すべてが順調に進みましたgrub。GRUBメニューでLinuxの代わりにWindows 10を選択すると、Windowsはたくさんgrub起動に通常より時間がかかります。一度起動すると、次の起動では完全にスキップされ、Windows が自動的に読み込まれるまで、問題ないようです。

元に戻す唯一の方法grubは、UEFI 設定に入り、Manjaro が一番上になるように起動順序を変更することです。Windows が起動するとすぐに、Manjaro がリストの一番下になるように変更されます。

総括する:

  • GrubはWindowsがロードされるまでは正常に動作しますが、ロードされた時点では使用されなくなります。
  • GRUBを復元するには、UEFIのブート順序を変更する必要があります。これは、次のWindowsのブートまで機能します。
  • この問題は Linux では発生せず、何度でも問題なく起動できます。

Windows 10 が UEFI の起動順序を変更してgrub常に使用されるようにするにはどうすればよいでしょうか?

答え1

この問題は Windows 10 の設定が原因であることが判明しました。 コマンドを使用すると、bcdedit /set {bootmgr} path \\EFI\\Manjaro\\grubx64.efi問題が完全に解決されたようです。 最後にどの OS を起動したかに関係なく、Manjaro ブート ローダー (grub) が引き続き表示されます。

答え2

これはこの問題のトップ結果として表示されるので、すべてのディストリビューションの情報を追加します。

選択した回答の「Manjaro」文字列は OP ディストリビューションに固有のものであるため、この方法は機能しない可能性があります。この回答をすべての Linux ディストリビューションでより一般的なものにするには、次の操作を実行します。

ステップ1: ここでいずれかのオプションを使用してEFIパーティションを参照しますWindows 10 で EFI パーティションにアクセスするにはどうすればいいですか? (私の場合は、管理者コマンドターミナルで「mountvol P: /S」を実行するとうまくいきました。) 「dir P:\EFI」を使用して、この UEFI パーティションにディストリビューションが設定するパスを調べます。たとえば、Fedora の場合は \EFI\fedora\grubx64.efi になります。

ステップ2: 次に、bceditコマンドbcdedit /set {bootmgr} path \EFI\YourDistroPath\grubx64.efiを実行します。

ステップ3: Windows 10 で高速スタートアップを無効にする これは、Windows のアップデートで変更され続けます。私の場合は、電源とスリープの設定 -> 追加の電源設定 -> 電源ボタンの動作を選択します。「現在利用できない設定を変更します」をクリックすると、高速スタートアップ オプションが有効になります。

ステップ4: シャットダウンして、再起動しないでください。これで完了です。

ステップ5: (オプション) Microsoft サポートに電子メールを送信し、ブートローダーを破壊するソフトウェアの出荷を停止するように丁寧に依頼します。

答え3

EFI 設定で fastboot 関連のオプションをすべて無効にします。それでも問題が解決しない場合は、ESP パーティション内のすべてのファイルをバックアップしてから、grubx64.efi を /EFI/Boot/bootx64.efi に移動またはコピーしてみてください。それでも問題が解決しない場合は、Windows EFI ファイル bootmgw.efi を別の場所にコピーして別のファイル名 (win.efi とします) を付け、grubx64.efi を古い bootmgw.efi にコピーして、win.efi の新しいメニュー エントリを作成します。それでもまだ機能しない場合は、何と言ったらよいかわかりません。バックアップを忘れないでください。また、Windows や GRUB の更新によって変更が上書きされる可能性があることに注意してください。

答え4

誤解があります。ブート順序の設定は正しい解決策ではなく、1 です。_ 最初に Windows をインストールしますが、Windows がインストールされたら、任意の Linux ディストリビューションをインストールします。これは、両方の OS を同じ HHD にインストールする場合です。別の HHD にインストールする場合は、Linux ディストリビューションが "IDE 0" に接続されていることを確認してください。もちろん、Windows が前または後にインストールされている場合でも、関係なく、インストール手順を IDE 0 に接続するだけです。Ubuntu をお勧めします。インストールする方法に関係なく、ほとんどの構成では、Ubuntu のリカバリを実行し (リカバリを有効にするには、再起動して Shift キーを押したままにします)、インターネット接続を許可し、最初に root としてコマンド プロンプトに次のように入力します: /sbin /modprobe zfs 次に exit と入力し、リカバリ メニューに入ったら、grub とブート順序を更新し、grub が上書きします。これは私にとっては正しい手順です...

関連情報