ソフトウェアでドライブの最初のセクターに MBR として書き込むことで、UEFI ファームウェアがインストールされたラップトップを壊してしまう可能性はありますか?

ソフトウェアでドライブの最初のセクターに MBR として書き込むことで、UEFI ファームウェアがインストールされたラップトップを壊してしまう可能性はありますか?

古い OS インストーラーで作業しているとします。このインストーラーは、ドライブが最初の 512 バイトをパーティションの管理に使用していると考え、そこにデータを書き込んでいます。このインストーラーによってシステムが破損し、UEFI ファームウェアが、以前ドライブにインストールされていた UEFI 互換の OS のブート ローダーを実行できなくなる可能性がありますか。それとも、ファームウェアは再起動時に、以前割り当てられた GPT パーティションを再び認識できるようになりますか。

答え1

MBRを上書きすることは絶対に避けてください完全に「BIOS」でも「UEFI」でも、通常の PC を壊します... OS が起動できなくなる場合とならない場合がありますが、OS 以前のファームウェアには影響せず、他のメディアから起動して MBR を再作成 (または少なくとも OS を再インストール) することができます。

それはさておき、古いプログラムはEFIシステムでは問題を引き起こさないはずです。なぜなら、ほとんどのEFIディスクで使用されている「GPT」パーティションテーブルは実際には2番セクター - 最初のセクターをいわゆる「保護 MBR」用に予約します。これは、特に BIOS システムおよび MBR ツールとの互換性を維持するために存在します。

従来の MBR には 2 つの目的があります。最初の 440 バイトは BIOS スタイルの「ステージ 1」ブートローダに使用され、残りの 72 バイトはパーティション テーブルに使用されます。

GPT パーティション ディスク上の「保護 MBR」は、常に 1 つの非常に大きな「保護」パーティションを保持する点を除いて、同じ形式を維持しています。古い MBR パーティション ツールは、ディスクが空であるとは認識しません。実際には、ディスク全体をカバーする 1 つの巨大なパーティションとして認識されます。また、不明なタイプであっても、実際のパーティションを自動的に削除するほどの適切なツールはありません。

Windows XPの「ディスクの管理」で保護パーティションを表示

(ただし、するそれを消去して新しいパーティションを作成すると、できるディスクに異なる情報を保持する 2 つのパーティション テーブルが存在するため、ファームウェアが混乱します。

一方、ブートローダ領域を上書きするツールは、EFI ブート プロセスには影響しません。これは、EFI ファームウェアが特定のパーティション内の特定のファイルを直接検索し、古いブートコードの場所を一切使用しないためです。

関連情報