コンピュータをダブルブートしたいです。既存のBIOSの代わりにEFIがあります。 2つのドライブがあります。最初のNVMe SSD(EFIファームウェアベース)にGentoo Linuxをインストールしたいと思います。現在、メインドライブにWindows 10がインストールされています(ファームウェアによると、2番目のNVMe SSD)。 2番目のSSDをプライマリブートドライブとして使用し(論理番号付けのためのドライブの物理的な場所は後で考慮します)、ドライブ全体がOSで使用されます。以前のデータドライブを消去したら、ディストリビューションをインストールする準備が整いました。
ファームウェアのデフォルトのブートドライブ設定をそのまま維持したいので、新しいドライブをパーティション化するときにいくつかのオプションがあります。
- ブートパーティションを省略し、プライマリドライブのEFIパーティションを使用します。唯一の問題は、約800GiBのデータを約412MiB移動する必要があるサイズ変更で、ドライブに多くの摩耗が発生します。
esp
新しいドライブ、設定、およびboot
フラグの先頭にFAT32パーティションを作成します。別れた。- パーティションにフラグを追加せずに、新しいドライブの先頭にFAT32パーティションを作成します。
後者の2つのオプションでは、FAT32パーティションを使用してカーネルを保存し、rEFIndなどの比較的軽いブートローダを最初のドライブに使用します(Windows 10ではデフォルトでは100MiBが不足しています。パーティションはEFI用なので、スペースがほとんど残りません。
最初のオプションを使用したくないので、私の質問は本質的に次のようにまとめられています。セカンダリドライブにフラグ(例:#2)を設定(または設定しない)すると、両方のOSのいずれかを起動するときに問題が発生しますか?プライマリドライブから起動メニュー(rEFInd)をロードした後、EFIファームウェアはセカンダリドライブでカーネル(またはGRUB2)を実行できますか?カーネルはファームウェアによって直接実行されます。ファイル拡張子は.EFIです。
答え1
システムを別のドライブにインストールするマルチブートシステムでは、通常、システムに不要なドライブを物理的に切断し、インストーラを使用してデフォルト設定を指定します(ディストリビューションと比較してGentooでは少し複雑です)。これにより、他の本番システムがインストールされているドライブのデータが誤って削除されるのを防ぎます。
インストール後、grub構成とos-proberを含むドライブを使用して別のシステムを見つけました。 grubを使用して他のgrubをロードしてから長い時間が経過しましたが、チェーンローディングで可能です。私が覚えているよりも最近の投稿をここに見ることができます。(UEFI) GRUBのチェーンロッド GRUB