web-dev-qa-db-ja.com

BCDEditは何をしますか?

新しいWindows7のインストールが起動に失敗します。 Microsoftのサポートページで、次のハウツーを見つけました(Windows 7リカバリディスクを使用)。

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

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

1
Tessio

あなたが見ているコマンドを分解するには:

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

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

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

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

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

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

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

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

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

1
Mokubai

BCDEdit は、ブート構成データエディタの略で、基本的にboot.iniファイルの後継です。ドキュメントによると:

  • bcdedit /export C:\BCD_BackupはBCDをファイルにエクスポートします。
  • C:は、C:のルートディレクトリにいることを確認する必要があります。
  • cd bootディレクトリをC:\ bootに変更します
  • attrib bcd -s -h -rは、bcdファイルのSystem、Hidden、およびReadOnly属性を削除します。
  • ren C:\boot\bcd bcd.oldbcdの名前をbcd.oldに変更します。あなたの質問に答えるために、私はそれらが同じものの2つの異なるフォーマットであると信じています。
  • bootrec /RebuildBcdは(duh)bcdを再構築します。
1
digitxp

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

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

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

0
JdeBP