他のEFIとWindowsのデュアルブート

他のEFIとWindowsのデュアルブート

4つのディスク設定があります。

  • 240GB NVMe SSD( /dev/sdd)
  • 120GB SATA3ソリッドステートドライブ(/dev/sdc
  • 2TBハードドライブ
  • 3TBハードドライブ

/dev/sdd240GB NVMe SSDがインストールされているWindowsがインストールされています。 Archを数回インストールした後、ついに動作するようになり、実行するとすぐに私が作成したものが見つかりました。二つEFIパーティション:1つは/dev/sdc1(120 GB SSD)にあり、もう1つは(インストール中にWindowsで作成された)/dev/sdd1(NVMe)にあります。

さて、Sata SSDの500MiB EFIからNVMeドライブにGRUBを移動しようとしています。私はうまくいきましたが、Windowsがそれを認識せず、実行時にファイルls /EFI/EFI/Microsoft/bootやディレクトリが正しくないことがわかりました。おそらくGRUBls /EFI/EFIに何もないと報告したからでしょう。 Caused by Archによって発生する可能性のあるMicrosoftフォルダ、起動メニューからWD240G(NVMeドライブ)にインストールされたGRUBから起動しましたが、/EFIのSata SSDにEFIパーティションをマウント/起動していました。

したがって、ArchはGRUBを介して動作し、Windowsには独自のブートマネージャを選択するオプションがありますが、GRUBはWindowsを起動せず、ArchのEFIにはWindows EFIと同じである必要があるWindowsフォルダまたはファイルはありません。私は実行しましたが、そうではないようです。

  1. umount /EFI
  2. mount /dev/sdd1 /EFI
  3. grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
  4. grub-mkconfig -o /boot/grub/grub.cfg

    • Windows EFI GRUBでまだWindowsを起動できないのはなぜですか?
    • ArchがEFIでWindowsを表示できないのはなぜですか?
    • Archのインストール中に作成されたEFIパーティションをフォーマット/削除する必要がありますか/dev/sdc1、または最後に正しい設定でArchを再インストールする必要がありますか?これでこれを行う方法がわかったので、代わりにインストールする必要が/dev/sdd1ありますか?/dev/sdc1/EFI

答え1

両方のディスクにオペレーティングシステムがある場合は、EFIシステムパーティションをマージする必要なく分離するだけです。また、両方のディスクを独立して起動できます。

あなたが望むのは、GRUBが別のディスクからオペレーティングシステムを検出することです。これを行うには、os-proberパッケージをインストールして再実行してくださいgrub-mkconfig

また、既存のUEFIメニュー項目をそのままにしておきたい場合は、いつでも個別に起動できます。

答え2

Archでrootとして「efibootmgr -v」を実行します。出力には、システムの NVRAM に保存されたブート情報が記述されます。各GPTスタイルのパーティションに固有のUUIDを使用して、インストールされている各ブートローダがロードされるパーティションを識別します。

この情報が変更されるまで、UEFIファームウェアはディスクのESPパーティションでGRUBを探し続けます/dev/sdc。あるESPパーティションの内容を別のESPパーティションに追加するだけでは、何も変更されません。

読むefibootmgrマニュアルページNVRAMブート設定を変更する方法を確認してください。または、efibootmgr -v必要なコマンドを識別するためにさらに支援が必要な場合は、出力を公開してくださいefibootmgr

関連情報