Grubを起動する代わりに、PCはWindows 10で直接起動します。

Grubを起動する代わりに、PCはWindows 10で直接起動します。

私は最近、17 7500U、12GB DDR4、256GB SSD、GTX 940MX 2GB仕様のAcer Aspire R15ノートブックを購入しました。

Windows 10はプリインストールされていますが、プログラミングのためにデュアルブート構成でDebianをインストールしたいと思います。

とにかく私はC:ドライブの別々のパーティションにDebianをインストールし、grubをインストールしました。コンピュータを再起動すると、grubを起動せずにWindows 10に直接移動しました。 Googleで数回検索した後、ついにこの方法を試しましたが、うまくいかず、コンピュータが再びWindowsに直接起動しました。それからこれを試しましたが、それもうまくいきませんでした。その後、RefineのUSBフラッシュドライブを使用してDebianから起動し、Debianから直接reFINDをインストールして、Grubの代替品としてrefindを使用できることを確認しようとしましたが、何もしませんでした。

要約:Grubをロードする代わりに、マイコンピュータはWindowsから直接起動します。私はこの問題を解決するために見つけたすべての方法を試しましたが、そのうち何も機能しませんでした。誰でもGrubでコンピュータを起動するのに役立ちますか?

答え1

UEFIが最初に起動するのはWindows 10ブートローダです。次のようにGRUB / rEFIndに変更する必要があります。

  1. Windows 10では、次のようにUEFI設定で起動します。
  2. 設定を開く
  3. 更新およびセキュリティ
  4. また覆う
  5. 高度なスタート>今すぐ再起動
  6. トラブルシューティング
  7. 高度なオプション
  8. UEFIファームウェア設定
  9. UEFI設定の起動タブに移動します。
  10. Linux ブートローダー (GRUB または rEFInd) を Windows 10 ブートローダーの上に移動します (この操作の手順は通常画面下部にあります)。
  11. 保存して再起動してください

私の経験によれば、セキュアブートを無効にしたり、レガシーモードを有効にするなどの作業を行う必要はありません。

これで、新しいブートローダを使用してLinuxを起動できます。ほとんどのディストリビューションにはWindows 10を起動するためのエントリも追加されていますが、Windows 10から起動するには手動でこれを行う必要があります。

答え2

これは、WindowsがWindowsブートローダをデフォルトのブートローダとして登録するために発生し、これがGRUBから歓迎されない理由です。

この問題を解決するには、

まず、Linux Live CDを作成してください。今すぐコンピュータをシャットダウンし、Live CDを使用して起動します。表の手順に従って起動リカバリを実行してみてください。ここ

それでも機能しない場合は、Windowsから起動してください。

  • 管理者権限でコマンドプロンプトを実行します。
  • タイプ

Linuxシステムが64ビットの場合。

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

Linuxシステムが32ビットの場合。

bcdedit /set {bootmgr} path \EFI\debian\grubia32.efi

このコマンドは、GRUB ブートローダをシステムのデフォルトブートローダにします。

答え3

BIOS設定を確認してください。 HPノートブックでも同じ問題が発生し、Linuxの起動オプションを迂回してWindows 10に直接移動しました。レガシーモードを有効にし、セーフブートオプションを無効にすることで問題を解決しました。同様のオプションがあるかどうかBIOSを確認してください。

答え4

これらすべての手順を実行しましたが、Windowsは常に最初に再度有効/開始されます。結局のところ、セキュアブートを有効にすることでこの問題を解決しました。これにより、BIOSで「信頼できる」efiファイルを直接選択することができました(私はgrubを選択しました)。その後、ブート順に表示され、一番上に置き、セキュアブートをオフにします。 Grubが毎回最初にロードされます。これは、UEFI、GPTドライブを搭載したAcerでParrot OS、およびWin 10をデュアルブートしようとしています。

関連情報