ウイルス感染後、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 が正常に起動しました。