4

最近、x86 アセンブリでブートローダーを作成しました。ブートローダは今のところ特別なことは何もしていませんが、このブートローダで独自のカーネルをロードする予定です。FAT32 でフォーマットされた USB フラッシュ ドライブにブートローダーを書き込むことができ、BIOS によって正しくロードされます。

BIOS と UEFI の両方で USB フラッシュ ドライブを起動可能にするにはどうすればよいですか?

4

2 に答える 2

7

UEFI をリムーバブル メディアから起動するために、リムーバブル メディアを GPT フォーマットにする必要はありません。efi/bootリムーバブル メディアの FAT パーティションにフォルダーを作成し、そこに UEFI ブートローダーを配置する必要があります。ファイル名はbootx64.efiX86-64 アーキテクチャ用でなければなりません。レガシー モードまたは BIOS モードでの起動は、MBR を介して変更なしで処理されます。純粋な UEFI ブート モードでは、ファイルを読み取り/efi/boot/bootx64.efiます。
また、FAT パーティションは最初の MBR パーティション エントリによってアドレス指定され、アクティブである必要があることに注意してください。

于 2015-03-30T13:01:41.680 に答える
-2

これを行うには、コンピュータを再起動する必要があります。最初に起動したら、起動オプション キーを押す必要があります。これは通常、F2 または Del です。そこから、コンピュータを起動するデバイスを選択できます。

ただし、注意して、自分が何をしているのかを 100% 理解していることを確認してください。代わりに、VM をインストールし、それを作成中の OS のテスト対象として使用することをお勧めします。これにより、コンピューターを再起動する必要がなくなり、コンピューターを損傷するリスクが少なくなります。

于 2015-03-30T12:33:50.053 に答える