Arch Linuxのインストールはできるが、grubはできない

Arch Linuxのインストールはできるが、grubはできない

ピカピカの新しいコンピューター (ASUS ROG マザーボード) に Arch Linux をインストールしたところ、Grub のインストールと構成は問題なく完了しましたが、システムの起動に失敗しました。基本的に、コンピューターの電源を入れると、起動ロゴが表示され、その後 BIOS に切り替わります。

知っておきたいこと:

  • システムは BIOS であり、EFI/GPT ではありません。マザーボードは EFI をサポートしていますが、msdos パーティション ディスクに Windows 10 がプリインストールされた状態で届いたので、Windows を消去するのではなく、パーティションを再分割しました。
  • プライマリ ハード ドライブは、これらの新しい NVME ドライブの 1 つです。Linux では /dev/nvme0n1 として表示されます。
  • ドライブには 4 つのパーティションがあります。入手した時点では、次の 3 つの Windows パーティションが存在していました。Linux 用のスペースを確保するために、3 番目のパーティションのサイズを変更しました。
    • HPFS/NTFS/exFAT
    • HPFS/NTFS/exFAT
    • 隠し NTFS WinRE
    • リナックス
  • Linuxパーティションはext4でフォーマットされています
  • Grubは次のようにインストールされましたgrub-install --target=i386-pc /dev/nvme0n1
  • USB スティックから非 efi モードで起動する場合 (BIOS にこのオプションがあります)、 というオプションがありますBoot existing OS。これを選択すると失敗します。 しかしtabディスクとパーティション番号を編集して設定すると、hd2 0 それは動作しますGrub が起動し、Enter キーを押すと、すべてが正常に起動します。
  • BIOS にWindows EFIは との切り替えスイッチがありますOther OS。私は後者を選択し、セキュア ブートを無効にしました。
  • このシステムは、今日ディストリビューションを切り替えようとするまで、約 8 か月間 Gentoo Linux を実行していました。

私はGrubのコマンドラインを少し調べてみました。このチュートリアルすべて期待通りに動作します。set root=(hd2,0)etc も実行でき、システムは正常に起動します。 起動時にボックスに Grub を認識させることができません。 USB スティックから起動することによってのみ動作させることができます。

助けてください?

答え1

長い闘いの末、私は核兵器の道を進むことを決意しました。

  1. ArchインストールUSBスティックを使用してGrubプロンプトを取得します
  2. そのプロンプトを使用してコンピューターをWindows 10で起動します
  3. Windows 10では、Microsoftのツールを使用してWindows 10インストールUSBスティックを作成しました
  4. 私はこの新しいスティックから起動し、ディスク全体を上書きして、パーティションを再作成し、Linux 用のスペースを残しました。
  5. 新しい Windows インストールが EFI/GPT 上で実行されるようになったので、EFI パーティションに Grub をインストールする通常の Arch Linux インストールを実行しました。

関連情報