BCDEdit は何をしますか?

BCDEdit は何をしますか?

新しい Windows 7 のインストールが起動しません。Microsoft サポート ページで、次のハウツーを見つけました (Windows 7 回復ディスクを使用):

 bcdedit /export C:\BCD_Backup
 C:
 cd boot
 attrib bcd -s -h -r
 ren C:\boot\bcd bcd.old
 bootrec /RebuildBcd

まず理解したいので、まだ試していません。bcdにエクスポートしBCD_Backupてからbcd.oldコピーを作成する必要があるのはなぜですか? 同じことではないですか?

答え1

見ているコマンドを分解すると次のようになります。

bcdedit /export C:\BCD_Backup
** 現在の BCD (ブート構成データ) を C:\BCD_Backup にエクスポートします

C:
** 現在の作業ドライブをC:ドライブに変更します

cd boot
** 現在の作業ディレクトリを現在のドライブ (C:) の隠し「boot」ディレクトリに変更します。

attrib bcd -s -h -r
** ファイル「bcd」(ブート構成データが保存されている場所)から SYSTEM、HIDDEN、および READ-ONLY 属性を削除します。

ren c:\boot\bcd bcd.old
** 「bcd」ファイルの名前を「bcd.old」に変更します(バックアップします)

bootrec /RebuildBcd
** 実際に「bcd」ファイルを最初から再構築します

ここに記されているようにMicrosoft ヘルプページ

/RebuildBcd オプションは、すべてのディスクをスキャンして、Windows Vista または Windows 7 と互換性のあるインストールを探します。また、このオプションを使用すると、BCD ストアに追加するインストールを選択できます。BCD を完全に再構築する必要がある場合は、このオプションを使用します。

基本的には、ブート構成データをバックアップしてから削除し、その後、強制的に完全に再構築します。

答え2

BCD編集は Boot Configuration Data Editor の略で、基本的にはファイルの後継ですboot.ini。ドキュメントによると:

  • bcdedit /export C:\BCD_BackupBCD をファイルにエクスポートします。
  • C:C: のルート ディレクトリにいることを確認してください。
  • cd bootディレクトリをC:\bootに変更します
  • attrib bcd -s -h -rbcd ファイルのシステム、隠し、読み取り専用属性を削除します。
  • ren C:\boot\bcd bcd.oldbcd の名前を bcd.old に変更します。ご質問にお答えすると、これらは同じものの 2 つの異なる形式であると思います。
  • bootrec /RebuildBcdBCD を再構築します (当然です)。

答え3

BCD_Backupなぜ bcd を にエクスポートしてからコピーを作成する必要があるのでしょうかbcd.old? それは同じことではないのですか?

KnowledgeBase の記事 (これらの手順が記載されている記事が 2 つあります)。 これ(これは新しい Windows NT 6.1 のものです。) は、コピーを作成するように指示しているわけではありません。このrenコマンドはファイルをコピーしません。古いファイルの名前を変更して、BCD データベース ファイルがない状態から始めるように指示しています。ファイルは、既存のデータベースを読み取り、同じレコードを持つ新しいデータベースを書き出すことによって作成されるため、bcd.old必ずしもファイルと同じになるわけではありBCD_Backupません。

はい、重複は不必要に思えるかもしれません。しかし、それはBCDデータベースがない破損しています。KB記事では、覚えておいてください。この場合、bcd.oldデータベース ファイルはそのままであり、エクスポートのためにそこから正常に取得できるBCD_Backupコンテンツはすべてそのままです。bcdedit

関連情報