BIOS コンピュータで fat32 フォーマットされた USB から Windows を起動できないのはなぜですか?

BIOS コンピュータで fat32 フォーマットされた USB から Windows を起動できないのはなぜですか?

この質問を検索してみましたが、答えは見つかりませんでした。私が理解しているところによると、ブート プロセスは次のように動作します。

  1. 役職
  2. BIOS
  3. BIOSは選択された起動ディスクのMBRを呼び出します
  4. MBRはボリュームブートコードを呼び出します。これはブートマネージャです。
  5. ブート マネージャーはカーネルなどをロードします。

したがって、前のロジックに従うと、ディスクにはMBRがあり、ボリュームにはブートマネージャコードがあるため、fat32パーティションは通常のコマンドで起動できるはずですbootsect /nt60 ....。ただし、何らかの理由で起動が失敗します。(fat32の場合)。回答は次のとおり。このMicrosoftヘルプ記事次のように述べています。

この問題は、USB フラッシュ ドライブがリムーバブル メディアとしてリストされているために発生します。そのため、フラッシュ ドライブを FAT32 ファイル システムを使用するようにフォーマットすると、Windows オペレーティング システムによって USB フラッシュ ドライブにマスター ブート レコード (MBR) が作成されません。USB フラッシュ ドライブはスーパー フロッピー ディスクとして扱われます。FAT32 スタートアップ コードは、MBR のないスーパー フロッピー ディスクからのコンピューターの起動をサポートしていません。 

FAT32 スタートアップ コードがこのシナリオをサポートしていないにもかかわらず、BIOS はスタートアップの制御を USB フラッシュ ドライブから FAT32 スタートアップ コードに転送しようとします。

しかし、MBR が存在しない理由がわかりません。

最後に、MBR が存在しない場合、fat32 ブートを可能にするために MBR を追加する方法はありますか?

答え1

FAT32 ファイルシステムから Windows を実行する場合、ファイルシステム ベースのセキュリティはありません (そのためには NTFS が必要です)。
その結果、このような Windows インストールは、地球上のあらゆるウイルスやマルウェアの侵入を招くことになります。

したがって、Fat32 から Windows を実行するのは、インストール メディアにのみ役立ちます。また、Microsoft は、MBR を FAT32 リムーバブル メディアに書き込むオプションを標準の Windows ユーティリティに組み込むことはありませんでした。

ただし、サードパーティの USB スティック フォーマット ユーティリティを使用すると、自分で簡単に行うことができます。

答え2

あなたが引用した同じ Microsoft の記事にも答えが含まれている可能性があります:

回避策

この問題を回避するには、Diskpart コマンド プロンプト ユーティリティを使用して、USB フラッシュ ドライブにブート パーティションを作成し、フォーマットします。

どうやら Diskpart はリムーバブル ビットをチェックしないようです。

関連情報