マスターブートコード(時には MBC )は、マスターブートレコードのいくつかの部分の1つです。起動時に重要な機能の最初のセットを実行します。
具体的には、一般的なマスターブートレコードでは、マスターブートコードは合計512バイトのマスターブートレコードのうち446バイトを消費します。残りのスペースはパーティションテーブル(64バイト)と2バイトディスクシグネチャで使用されます。
マスターブートコードのしくみ
マスターブートコードがBIOSによって適切に実行されると仮定すると、マスターブートコードはブート制御を、オペレーティングシステムを含むハードドライブ上のパーティション上のボリュームブートセクタの一部であるボリュームブートコードに渡します。
マスターブートコードはプライマリパーティションでのみ使用されます。たとえば、ファイルバックアップのようなデータを格納する外付けドライブのような非アクティブなパーティションは、オペレーティングシステムを含まないため、マスターブートコードが必要ないため、ブートする必要はありません。
マイクロソフトによると、これはマスターブートコードが従うアクションです:
- アクティブパーティションのパーティションテーブルをスキャンします。
- アクティブなパーティションの開始セクタを検索します。
- ブートパーティションのコピーをアクティブパーティションからメモリにロードします。
- ブートセクタの実行可能コードに制御を移します。
マスターブートコードは、パーティションテーブルのCHSフィールド(開始および終了のシリンダー、ヘッド、およびセクターフィールド)を使用して、パーティションのブートセクター部分を特定します。
マスターブートコードのエラー
オペレーティングシステムを起動するためにWindowsが必要とするファイルは、破損したり欠落したりすることがあります。
マスタブートコードのエラーは、データを悪意のあるコードに置き換えるウイルス攻撃からハードドライブへの物理的な損傷によって発生する可能性があります。
マスターブートコードエラーの特定
これらのエラーの1つは、マスタブートコードがブートセクタを見つけられず、Windowsが起動しない場合に表示される可能性があります。
- 欠落しているオペレーティング・システム
- パーティションテーブルが無効です
- オペレーティングシステムの読み込みエラー
- MBRエラー1
- MBRエラー2
マスターブートレコードのエラーを修正できる方法の1つは、Windowsを再インストールすることです。エラーを修正するプロセスを実行したくないため、これが最初の考えであるかもしれませんが、それはむしろ劇的な解決策です。
これらの問題を解決するための、もっと単純で簡単な方法をいくつか見てみましょう。
マスターブートコードのエラーを修正する方法
通常、Windowsでコマンドプロンプトを開いてWindowsでコマンドを実行することはできますが、マスターブートコードの問題は、 Windowsは起動しません 。このような場合、Windowsの外部からコマンドプロンプトにアクセスする必要があります…
Windows 10、Windows 8、Windows 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コマンドは、マスターブートコードを書き直して新しいマスターブートレコードを作成するために使用されます。このコマンドは、回復コンソールで使用できます。




