web-dev-qa-db-ja.com

BCDの再構築はMBRに影響しますか?

LinuxMintとWindows7をデュアルブートしていますが、Windows7で「デバイスにアクセスできません」というエラーが発生して起動できません。 MBRにgrubを使用しています。

私の理解では、BCDは、MBRがOS(現在は論理パーティションのみ)に制御を渡した後のWindows7のブートプロセスを管理するものです。これは正しいです?

したがって、次のコマンドを使用します。

bootrec /RebuildBcd

mBRまたはハードドライブ上のパーティションテーブルに変更を加えますか?基本的に、BCDを再構築することは、システムドライブにローカライズされたものですか、それともハードドライブの構造をアクティブに変更しますか(またはブートフラグでアクティブなパーティションを設定しますか)?

ありがとう!

3
Nathan

BCDはBCDという名前のファイルで、インストール中にメインシステムパーティションの前にWindowsが作成する100MBパーティションのBootフォルダーにあります(Boot C:\ドライブのフォルダ)。

これはレジストリハイブです。レジストリのHKLM\BCD00000000にマウントされています。

bootrec /RebuildBCDこのBCDファイルのみを再構築します。

その他のbootrecオプション MBRを変更できます:

  • / FIXMBR:/ FIXMBRスイッチは、MBRをシステムパーティションに書き込みます。
  • / FIXBOOT:/ FIXBOOTスイッチは、新しいブートセクターをシステムパーティションに書き込みます。
  • / SCANOS:/ SCANOSスイッチは、Windowsのインストールについてすべてのディスクをスキャンし、現在BCDストアにないエントリを表示します。
  • / REBUILDBCD:/ REBUILDBCDスイッチは、Windowsのインストールについてすべてのディスクをスキャンし、BCDストアに追加するエントリの選択肢を提供します。
4
LawrenceC