ボリュームブートコード(VBC定義)とは

ボリュームブートコードとディスクパラメータブロックは、 ボリュームブートレコード/セクター. ボリュームブートコードは、 マスターブートコード ブートマネージャを起動するために使用されます。ブートマネージャは、実際の読み込みを開始します。 オペレーティング・システム.

ボリュームブートコードはすべてに存在します パーティション ボリュームブートレコードが存在する場所。 フォーマット済み パーティション。 ただし、アクティブとして設定されているプラ​​イマリパーティションのマスターブートコードによってのみ呼び出されます。 それ以外の場合、非アクティブパーティションの場合、ボリュームブートコードは未使用のままになります。

ボリュームブートコードは、その特定のパーティションのオペレーティングシステムに固有です。 たとえば、次のボリュームブートコード ウィンドウズ10 のフレーバーの場合とは機能が異なる場合があります Linux またはWindowsのような別のバージョンでも Windows XP また Windows 7.

コンピュータコードのイラスト
Iconfinder

ボリュームブートコードは、VBCという略語で呼ばれることもあります。

ボリュームブートコードの機能

マスターブートレコードは、 起動可能 どちらのデバイスでも 起動シーケンス/順序 によって設定されます BIOS.

見る BIOSで起動順序を変更する方法 デバイスのブートコードがチェックされる順序の変更についてサポートが必要な場合。

関連するデバイスが見つかったら、 ハードドライブ、ボリュームブートコードは、オペレーティングシステムを起動する適切なファイルをロードする役割を果たします。 Windows10から Windows Vista、それは Windows Boot Manager(BOOTMGR) 実際にオペレーティングシステムをロードします。

Windows XPなどの古いバージョンのWindowsの場合、これは NTローダー(NTLDR) ボリュームブートコードがオペレーティングシステムを起動するために使用するもの。

いずれの場合も、ボリュームブートコードは移動する正しいデータを見つけます ブート 先のプロセス。 OSがハードドライブからロードされる一般的なプロセスでボリュームブートコードが使用される場合は、次のようになります。

  1. 役職 チェックするために実行されます ハードウェア 機能。

  2. BIOSは、からコードをロードして実行します。 マスターブートレコード 最初にあります セクタ ハードドライブの。

  3. マスターブートコードは、 マスターパーティションテーブル そのハードドライブ上の起動可能なパーティションの場合。

  4. プライマリのアクティブパーティションを起動しようとします。

  5. そのパーティションのボリュームブートセクターはにロードされます メモリー そのコードとディスクパラメータブロックを使用できるようにします。

  6. そのブートセクター内のボリュームブートコードには、残りのブートプロセスの制御が与えられ、 ファイルシステム 構造は正常に機能しています。

  7. ボリュームブートコードがファイルシステムを検証すると、BOOTMGRまたはNTLDRが実行されます。

  8. 上記のように、BOOTMGRまたはNTLDRがメモリにロードされ、制御がそれらに転送されるため、適切なOSファイルが実行され、Windowsが正常に起動します。

ボリュームブートコードエラー

上記のように、オペレーティングシステムを最終的にロードできるプロセス全体を構成するコンポーネントは多数あります。 これは、エラーがスローされる可能性がある多くのインスタンスがあることを意味します。したがって、特定のエラーメッセージを引き起こす可能性のあるさまざまな問題があります。

ボリュームブートコードが破損していると、通常は hal.dllエラー お気に入り:

  • \ Windows \ System32 \ hal.dllが見つかりません
  • 次のファイルが見つからないか破損しているため、Windowsを起動できませんでした:C:\ Windows \ system32 \ hal.dll。 上記のファイルのコピーを再インストールしてください。

これらの種類のボリュームブートコードエラーは、 bootsect指図、多くの1つ コマンドプロンプトコマンド Windowsで利用できます。 見る Bootsectを使用してボリュームブートコードをBOOTMGRに更新する方法 あなたがそれで助けが必要な場合。

上記のステップ4で、アクティブなパーティションを見つけようとして失敗すると、「」のようなエラーが表示される場合があります。起動デバイスがありません。」 エラーが発生した時点で、ボリュームブートコードが原因ではないことは明らかです。

そのハードドライブに適切にフォーマットされたパーティションがないか、BIOSが 間違ったデバイス。この場合、起動順序を(ディスクではなく)ハードドライブなどの正しいデバイスに変更できます。 また 外付けハードドライブ、 例えば)。