UEFIデュアルブート設定からLinuxブートエントリを復元する

UEFIデュアルブート設定からLinuxブートエントリを復元する

最近、MSI GS63VR-6RFを32GB RAMにアップグレードしました。アップグレード後、システムがsystemd-bootArch LinuxまたはWindows 10を使用するかどうかを選択できる一般的な画面ではなく、Windows 10パーティションに自動的に起動することがわかりました。

私の最初のアプローチは、起動可能なArch Linuxインストーラを使用してアーチパーティションにアクセスすることでした。これがsda2私のEFIブートで、sda6私のLinuxルートであり、私のスワップであるとsda7仮定すると、次のようになります。

  1. 交換の作成

    /dev/sda7 置換

  2. マウントパーティション

    マウント /dev/sda6 /mnt

    マウント /dev/sda2 /mnt/boot

  3. システムのアーチルートに切り替える

    アーチ-chroot /mnt

  4. ブートローダのインストール

    bootctl --path=/インストール開始

  5. 削除して再起動してください

しかし、システムはまだ私のアーチLinuxパーティションを検出できません。どんな助けでも大歓迎です。

ありがとうございます!

答え1

おそらく、Windowsはハードウェアの変更を発見し、スキャンを実行した後にブートローダ設定を復元しました。

# bootctl --path=esp install(初期設定に従って)もう一度やり直しましたか? efiフォルダをチェックし、Archエントリがあることを確認しましたか?

答えを参照してください。

bootctlとbootctl listは何を言いますか? EFI変数が上書きされた可能性があります。 efibootmgrは何を印刷しますか? – ジョン・マイレーンの2日前

答え2

起動順序を変更しますか?数回起動したSamsung NP300E4Cでは、直感的で簡単に解決できます。

関連情報