マスターブートコードとは何ですか?

マスターブートコードの定義とマスターブートコードエラーの修正に関するヘルプ

マスターブートコード( MBCと省略されることもあります)は、 マスターブートレコードのいくつかの部分の1つです。 起動時に重要な機能の最初のセットを実行します

具体的には、一般的なマスターブートレコードでは、マスターブートコードは合計512バイトのマスターブートレコードのうち446バイトを消費します。残りのスペースはパーティションテーブル (64バイト)と2バイトディスクシグネチャで使用されます

マスターブートコードのしくみ

マスターブートコードがBIOSによって適切に実行されると仮定すると、マスターブートコードはブート制御を、 オペレーティングシステムを含むハードドライブ上のパーティション上のボリュームブートセクタの一部であるボリュームブートコードに渡します。

マスターブートコードはプライマリパーティションでのみ使用されます。 たとえば、ファイルバックアップのようなデータを格納する外付けドライブのような非アクティブなパーティションは、オペレーティングシステムを含まないため、マスターブートコードが必要ないため、ブートする必要はありません。

マイクロソフトによると、これはマスターブートコードが従うアクションです:

  1. アクティブパーティションのパーティションテーブルをスキャンします。
  2. アクティブなパーティションの開始セクタを検索します。
  3. ブートパーティションのコピーをアクティブパーティションからメモリにロードします。
  4. ブートセクタの実行可能コードに制御を移します。

マスターブートコードは、パーティションテーブルのCHSフィールド(開始および終了のシリンダー、ヘッド、およびセクターフィールド)を使用して、パーティションのブートセクター部分を特定します。

マスターブートコードのエラー

オペレーティングシステムを起動するためにWindowsが必要とするファイルは、破損したり欠落したりすることがあります。

マスタブートコードのエラーは、データを悪意のあるコードに置き換えるウイルス攻撃からハードドライブへの物理的な損傷によって発生する可能性があります。

マスターブートコードエラーの特定

これらのエラーの1つは、マスタブートコードがブートセクタを見つけられず、Windowsが起動しない場合に表示される可能性があります。

マスターブートレコードのエラーを修正できる方法の1つは、 Windows再インストールすることです。 エラーを修正するプロセスを実行したくないため、これが最初の考えであるかもしれませんが、それはむしろ劇的な解決策です。

これらの問題を解決するための、もっと単純で簡単な方法をいくつか見てみましょう。

マスターブートコードのエラーを修正する方法

通常、Windowsでコマンドプロンプトを開いて Windowsでコマンドを実行することはできますが、マスターブートコードの問題は、 Windowsが起動しない可能性があります。 このような場合、Windowsの外部からコマンドプロンプトにアクセスする必要があります...

Windows 10Windows 8Windows 7 、およびWindows Vistaではbootrecコマンドを使用してBCD(Boot Configuration Data)再構築して 、マスターブートコードエラーを修正できます。

bootrecコマンドは、Windows 10およびWindows 8でAdvanced Startup Optionsを使用して実行できます。 Windows 7とWindows Vistaでは、同じコマンドを実行できますが、 システム回復オプションを使用して実行します。

Windows XPおよびWindows 2000では、 fixmbrコマンドは、マスターブートコードを書き直して新しいマスターブートレコードを作成するために使用されます。 このコマンドは、 回復コンソールで使用できます。