Windows ブート ファイルを再構築するにはどうすればよいですか?

Windows ブート ファイルを再構築するにはどうすればよいですか?

ウイルス感染後、Windows 7 コンピュータのブート ファイルが消失し、起動時にこのメッセージが表示されます...

File: \Boot\BCD
Status: 0xc0000000f
Info: An error occurred while attempting to read the boot configuration data.

そこで、Windows 7のUSBメモリから起動し、コマンドプロンプトを開きました。OSがインストールされているドライブをL:にマウントしdiskpart、L:ドライブに変更して次のように入力しました。

L:\>bootrec /fixmbr
Command completed succesfully
L:\>bootrec /fixboot
Command completed succesfully
L:\>bootrec /rebuildbcd

L: に Windows インストールを追加したいので、Yhitと入力するEnterと、 が表示されますThe requested system device cannot be found

では、Windows ブート ファイルを再構築するにはどうすればよいでしょうか。システム デバイスが見つからないのはなぜでしょうか。

以下は私が実行したコマンドとWindows USBインストールドライブの修復の試みのログです。


コンピュータの修復をクリックすると、WindowsはWindowsのインストールをスキャンし、このダイアログをポップアップします

[[システム回復オプション]] <-- タイトル

テキストは.... (ただし、「-」はありません) -------------- Windows は、コンピューターのスタートアップ オプションに問題を検出しました。修復を適用してコンピューターを再起動しますか?

詳細を表示

そしてボタン

[修復して再起動] [いいえ]

「詳細を表示」をクリックすると別のダイアログが表示されます

[[システム回復オプション]]

修復の詳細: (詳細を含むスクロール ボックスが表示されます) 次のスタートアップ オプションが修復されます: 名前: {bootmgr} 識別子: {9DEA862C-5CDD-4E70-ACC1-F32B344D4795}

次のスタートアップ オプションが追加されます: 名前: Windows 7 Home Premium (回復済み) パス: Windows Windows デバイス: パーティション = D: (595364 MB)

名前: Windows 回復環境 (回復済み) パス: Recovery\WindowsRE\Winre.wim Windows デバイス: パーティション = C: (15000 MB)

現在のブート構成データのコピーは、C:\Boot\BCD.Backup.0002 として保存されます。

[近い]

そこで修復をクリックして再起動すると

[[システム回復オプション]]というエラーダイアログ

X 起動オプションの保存に失敗しました

[わかりました]

そこで「OK」をクリックします

通常のウィンドウが表示され、イメージから復元したり、回復ツールを試したりすることができます

いずれかのオプションを選択して次へをクリックすると、回復ツールを選択するダイアログと、シャットダウンまたは再起動するためのボタンが表示されます。

そこでcmdを開いて次のように入力します

Microsoft Windows [バージョン 6.1.7600]

X:\ソース>diskpart

Microsoft DiskPart バージョン 6.1.7600 Copyright (C) 1999-2008 Microsoft Corporation。コンピュータ: MININT-8COAH39

DISKPART>ボリュームの一覧

ボリューム ### Ltr ラベル Fs タイプ サイズ ステータス
情報 ---------- --- ----------- ----- ---------- ------- --------- -------- ボリューム 0 E DVD-ROM 0 B メディアなし ボリューム 1 C リカバリ NTFS パーティション 14 GB 正常 ボリューム 2 D OS NTFS パーティション 581 GB 正常 ボリューム 3 F リムーバブル 0 B メディアなし ボリューム 4 DELLUTILITY FAT パーティション 100 MB 正常 非表示

DISKPART>ボリューム2を選択

選択されたボリュームはボリューム 2 です。

DISKPART> 文字を割り当てる = l

DiskPart はドライブ文字またはマウント ポイントを正常に割り当てられました。

DISKPART>終了

DiskPart を終了しています...

X:\ソース>L:

L:>bootrec /fixmbr 操作は正常に完了しました。

L:>bootrec /fixboot 操作は正常に完了しました。

L:>bootrec /rebuildbcd Windows インストールのすべてのディスクをスキャンしています。

しばらく時間がかかる場合がありますので、お待ちください...

Windows インストールを正常にスキャンしました。識別された Windows インストールの合計数: 1 [1] L:\Windows インストールをブート リストに追加しますか? はい(Y)/いいえ(N)/すべて(A):Y 要求されたシステム デバイスが見つかりません。

L:>bcedit 'bcedit' は、内部または外部コマンド、操作可能なプログラム、またはバッチ ファイルとして認識されません。

L:>

答え1

次の一般的な手順を試してください。

  • 同じコンピュータの同じディスクの別のパーティションに、Windows をもう一度インストールします。(Windows パーティションを縮小して 30 GB のパーティションを作成し、そこに 7 をインストールします。)
  • Linux LiveCD を使用して、新しいインストールから壊れたインストールにすべてのブート ファイルをコピーします (Ubuntu には、前述のパーティション変更を実行できるソフトウェアである GParted が付属しているため、Ubuntu をお勧めします)。
  • ブート メニューから古い 7 インストールを選択し、動作するかどうかを確認します。動作する場合には、新しいパーティションを削除し、スタートアップ修復を実行します。
  • もしそうでない場合は、Linux LiveCDの使用を検討してください(私はウブントゥ非常にユーザーフレンドリーなディストリビューションである Windows 2000 Professional を使用すると、ディスクから外部メディアにデータをコピーして再びディスクに戻すか、新しい Windows パーティションにデータをコピーして、Windows の新規インストールにデータをコピーできます。

答え2

私も同じ問題を抱えていました... 2日間さまざまな試行を行った後、次のことを試しました:

bcdboot c:\windows

しかし、うまくいかなかったので、次のことを試しました:

bcdboot c:\windows /s c:

すべてのブート ファイルがコピーされ、システムがオンラインに戻りました。

答え3

c: がシステム ドライブであり、Windows が \Windows サブディレクトリにインストールされていると仮定して、次のコマンドを実行してください。

bcdboot c:\windows

答え4

Live CD や新しい Windows のインストールを必要としない解決策を見つけました。

私もまったく同じ問題を抱えていましたが、ウイルスではなくSSDのアップグレードが原因でした。実行中のWindows(100MBの隠しパーティションとC:の両方)を新しいSSDにクローンしました。このチュートリアルに基づいてReflect経由その後、ハードウェアを交換しました。

私の Windows は、従来のインストール Windows= C:、100MB ブート=でしhiddenたが、インストールされた Windows を任意のドライブ文字に固定できると思います。リカバリ モードに入るために、Windows 7 DVD を使用していました。

問題

では、Windows ブート ファイルを再構築するにはどうすればよいでしょうか。システム デバイスが見つからないのはなぜでしょうか。

問題は、RebuildBCDブート ボリューム (100 MB のもの) にドライブ文字を割り当てる必要があることです。

回復プロセス

ノートパソコンが起動しなかったので、リカバリモードに入りました。

[Repair and restart] [No]

ドライブ文字がおかしくなって Windows が起動しないため、「いいえ」と答える必要があります。

「いいえ」の後、コマンド ラインを開始すると、次のことが起こりました。

X:\sources> diskpart
DISKPART> list volume

表には 100MB のシステム パーティションがC:、Windows が パーティションとして表示されていましたD:が、問題は、元の Windows が にインストールされていたのにC:、今は になっていることですD:

そこで、100MBパーティションのボリューム番号を1、Windowsパーティションを2と書き留めました。

DISKPART> select volume 1
DISKPART> active
DISKPART> assign letter=A
DISKPART> select volume 2
DISKPART> assign letter=C
DISKPART> exit
X:\sources> bootrec /rebuildbcd

消えた Windows が見つかりbootrec、BCD が修正されました。リセット後、何も起こらなかったかのように Windows が正常に起動しました。

関連情報