最近、x86 アセンブリでブートローダーを作成しました。ブートローダは今のところ特別なことは何もしていませんが、このブートローダで独自のカーネルをロードする予定です。FAT32 でフォーマットされた USB フラッシュ ドライブにブートローダーを書き込むことができ、BIOS によって正しくロードされます。
BIOS と UEFI の両方で USB フラッシュ ドライブを起動可能にするにはどうすればよいですか?
最近、x86 アセンブリでブートローダーを作成しました。ブートローダは今のところ特別なことは何もしていませんが、このブートローダで独自のカーネルをロードする予定です。FAT32 でフォーマットされた USB フラッシュ ドライブにブートローダーを書き込むことができ、BIOS によって正しくロードされます。
BIOS と UEFI の両方で USB フラッシュ ドライブを起動可能にするにはどうすればよいですか?
UEFI をリムーバブル メディアから起動するために、リムーバブル メディアを GPT フォーマットにする必要はありません。efi/boot
リムーバブル メディアの FAT パーティションにフォルダーを作成し、そこに UEFI ブートローダーを配置する必要があります。ファイル名はbootx64.efi
X86-64 アーキテクチャ用でなければなりません。レガシー モードまたは BIOS モードでの起動は、MBR を介して変更なしで処理されます。純粋な UEFI ブート モードでは、ファイルを読み取り/efi/boot/bootx64.efi
ます。
また、FAT パーティションは最初の MBR パーティション エントリによってアドレス指定され、アクティブである必要があることに注意してください。
これを行うには、コンピュータを再起動する必要があります。最初に起動したら、起動オプション キーを押す必要があります。これは通常、F2 または Del です。そこから、コンピュータを起動するデバイスを選択できます。
ただし、注意して、自分が何をしているのかを 100% 理解していることを確認してください。代わりに、VM をインストールし、それを作成中の OS のテスト対象として使用することをお勧めします。これにより、コンピューターを再起動する必要がなくなり、コンピューターを損傷するリスクが少なくなります。