Skip to main content

マスターブートコードとは何ですか? (MBCの定義)

【SSDクローン】成功例と失敗例【MBR?GPT?】他 (六月 2026)

【SSDクローン】成功例と失敗例【MBR?GPT?】他 (六月 2026)
Anonim

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

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

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

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

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

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

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

マスターブートコードは、パーティションテーブルの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コマンドは、マスターブートコードを書き直して新しいマスターブートレコードを作成するために使用されます。このコマンドは、回復コンソールで使用できます。