ボリュームブートコード(VBC定義)とは
ボリュームブートコードとディスクパラメータブロックは、 ボリュームブートレコード/セクター. ボリュームブートコードは、 マスターブートコード ブートマネージャを起動するために使用されます。ブートマネージャは、実際の読み込みを開始します。 オペレーティング・システム.
ボリュームブートコードはすべてに存在します パーティション ボリュームブートレコードが存在する場所。 フォーマット済み パーティション。 ただし、アクティブとして設定されているプライマリパーティションのマスターブートコードによってのみ呼び出されます。 それ以外の場合、非アクティブパーティションの場合、ボリュームブートコードは未使用のままになります。
ボリュームブートコードは、その特定のパーティションのオペレーティングシステムに固有です。 たとえば、次のボリュームブートコード ウィンドウズ10 のフレーバーの場合とは機能が異なる場合があります Linux またはWindowsのような別のバージョンでも Windows XP また Windows 7.
ボリュームブートコードは、VBCという略語で呼ばれることもあります。
ボリュームブートコードの機能
マスターブートレコードは、 起動可能 どちらのデバイスでも 起動シーケンス/順序 によって設定されます BIOS.
見る BIOSで起動順序を変更する方法 デバイスのブートコードがチェックされる順序の変更についてサポートが必要な場合。
関連するデバイスが見つかったら、 ハードドライブ、ボリュームブートコードは、オペレーティングシステムを起動する適切なファイルをロードする役割を果たします。 Windows10から Windows Vista、それは Windows Boot Manager(BOOTMGR) 実際にオペレーティングシステムをロードします。
Windows XPなどの古いバージョンのWindowsの場合、これは NTローダー(NTLDR) ボリュームブートコードがオペレーティングシステムを起動するために使用するもの。
いずれの場合も、ボリュームブートコードは移動する正しいデータを見つけます ブート 先のプロセス。 OSがハードドライブからロードされる一般的なプロセスでボリュームブートコードが使用される場合は、次のようになります。
役職 チェックするために実行されます ハードウェア 機能。
BIOSは、からコードをロードして実行します。 マスターブートレコード 最初にあります セクタ ハードドライブの。
マスターブートコードは、 マスターパーティションテーブル そのハードドライブ上の起動可能なパーティションの場合。
プライマリのアクティブパーティションを起動しようとします。
そのパーティションのボリュームブートセクターはにロードされます メモリー そのコードとディスクパラメータブロックを使用できるようにします。
そのブートセクター内のボリュームブートコードには、残りのブートプロセスの制御が与えられ、 ファイルシステム 構造は正常に機能しています。
ボリュームブートコードがファイルシステムを検証すると、BOOTMGRまたはNTLDRが実行されます。
上記のように、BOOTMGRまたはNTLDRがメモリにロードされ、制御がそれらに転送されるため、適切なOSファイルが実行され、Windowsが正常に起動します。
ボリュームブートコードエラー
上記のように、オペレーティングシステムを最終的にロードできるプロセス全体を構成するコンポーネントは多数あります。 これは、エラーがスローされる可能性がある多くのインスタンスがあることを意味します。したがって、特定のエラーメッセージを引き起こす可能性のあるさまざまな問題があります。
ボリュームブートコードが破損していると、通常は hal.dllエラー お気に入り:
- \ Windows \ System32 \ hal.dllが見つかりません
- 次のファイルが見つからないか破損しているため、Windowsを起動できませんでした:C:\ Windows \ system32 \ hal.dll。 上記のファイルのコピーを再インストールしてください。
これらの種類のボリュームブートコードエラーは、 bootsect指図、多くの1つ コマンドプロンプトコマンド Windowsで利用できます。 見る Bootsectを使用してボリュームブートコードをBOOTMGRに更新する方法 あなたがそれで助けが必要な場合。
上記のステップ4で、アクティブなパーティションを見つけようとして失敗すると、「」のようなエラーが表示される場合があります。起動デバイスがありません。」 エラーが発生した時点で、ボリュームブートコードが原因ではないことは明らかです。
そのハードドライブに適切にフォーマットされたパーティションがないか、BIOSが 間違ったデバイス。この場合、起動順序を(ディスクではなく)ハードドライブなどの正しいデバイスに変更できます。 また 外付けハードドライブ、 例えば)。