
4つのディスク設定があります。
- 240GB NVMe SSD(
/dev/sdd
) - 120GB SATA3ソリッドステートドライブ(
/dev/sdc
) - 2TBハードドライブ
- 3TBハードドライブ
/dev/sdd
240GB 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フォルダまたはファイルはありません。私は実行しましたが、そうではないようです。
umount /EFI
mount /dev/sdd1 /EFI
grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
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
。