マスターブートコードの定義とマスターブートコードエラーの修正に関するヘルプ
マスターブートコード( 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コマンドは、マスターブートコードを書き直して新しいマスターブートレコードを作成するために使用されます。 このコマンドは、 回復コンソールで使用できます。