プロが教えるわが家の防犯対策術!

Windows7 を利用しているのですが、今朝突然起動しなくなってしまいました。
詳細を調べたところ、CドライブのファイルがすべてDドライブ配下と認識されているようで、mbr情報がおかしくなったかなといろいろ試してみたのですが、復旧できない状態です。

Windows Recovery Environmentよりプロンプトを起動し以下を実行

> cd /d d:\
> cd d:\windows\system32
> bootrec.exe /Fixboot
The operation completed successfully.
> bootrec.exe /FixMbr
The operation completed successfully.
> bootrec.exe /ScanOs
-- snip --
Successfully scanned Windows installations.
Total ientified Windows installations: 0
The operation completed successfully.
> bootrec.exe /RebuildBcd
-- snip --
Successfully scanned Windows installations.
Total ientified Windows installations: 0
The operation completed successfully.

ディレクトリ構成を見てみると以下のようになっています
Computer
system(C:) ⇒ 空に見えます
Local Diks(D:) ⇒ 起動していた際のCドライブの中身
Recovery(E:) ⇒ リカバリ領域と思われる
boot(X:) ⇒ リカバリ用の仮想?すみませんよくわかりませんが、ここのドライブでリカバリモードが起動しています

Cドライブ情報
> cd /d c:\
> dir
Volume in drive C is SYSTEM
Volume Serial Number is xxxxx-xxxxx

Directory of c:\

File Not Found

起動を行うと、Windowsロゴ⇒ブルーバック⇒再起動 のループになってしまいます。
こちらの状態の復旧方法をご存知の方がいましたらご助力いただきたいのです!!

よろしくお願いいたします!

A 回答 (3件)

No.1の補足です。


質問者さんの環境です、参照サイトの下記の1行だけを変更すればいいと思います。
下記のようにドライブレター C を D に直して試す。
つまり、ドライブ D にあるwindowsフォルダを指定する。
bcdboot d:\windows /l ja-JP
---
bcdedit や bcdboot は失敗しても何も害はありません。(システムが壊れるわけではない)
したがってドライブレターやパラメータは、いろいろ試してみてください。
    • good
    • 0

No.1の追記です。


参照サイトを書き忘れていました。
---install と bootloader
「H.Win7をbootできるようにする」という部分のみを参考にしてください。
http://ftlabo.sakura.ne.jp/win/install-bootloade …
    • good
    • 0

いくつかの方法が考えられますが,まずは下記の2点をチェックしてみてください。


いずれも,操作するデバイスを 1台だけ接続した環境でコマンドプロンプトで作業します。(Windowsの外部から操作する。1台にする理由は不要な操作ミス防止のため)
ドライブレターは自分の環境に合わせて適用する。
1.bcdeditでブート情報を表示して,不適切なbootデバイスがあれば修正する。
例えばunknownなどとなっている場合は
device partition=C: とか device partition=D: のように適切なドライブレターを設定する。
作業後にPC再起動してWin7が起動すればOKです。
2.boot情報を作り直す。
下記サイトの「H.Win7をbootできるようにする」の 8行分を試す。
partition番号,ドライブレターは,コマンドプロンプト操作している環境での情報に合わせること。
作業後にPC再起動してWin7が起動すればOKです。
---以上です。
質問の中で気になることは下記の点です。
再度,自分の環境を確認してください。
> system(C:) ⇒ 空に見えます
空ではなくて「システム領域」ではありませんか?
隠しフォルダ(Bootフォルダ),隠しファイル(bootmgr)が存在する,いわゆる「システムで予約済み領域」ではありませんか?
コマンドプロンプト diskpart で領域を表示して確認してください。
隠しフォルダ,隠しファイルを属性をいったん変更して,表示してみてください。
---
質問時点での環境での領域は下記のようになっているのではないかと思います。
そうであれば一般的な環境です。
C: は「システム領域」(Bootフォルダ,bootmgrファイルが存在する)
D: は「boot領域」(windowsフォルダが存在する)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!