誤ってWindows標準ドライバを削除したようです。
OSはXP(Professional)、機種はEPSON AT970です。
昨日、USB関連のドライバを、削除することで自動再インストールを試みようとしました。
コントロールパネルの接続別デバドラから順に辿り、USB関連のドライバにぶら下がる何らかのドライバを削除しました。
ドライバ名は「汎用ボリューム」だったと思われます。
直後、マシンはフリーズし、起動自体ができなくなりました。
Windowsロゴは表示されるため、MBRは生存と考えられますが、セーフモード、プロンプトモード、ともに動きません。
F5キー→最後に問題のなかった状態への復帰も、上記同様ですが、KNOPPIXよりHDを覗くと、レジストリ関連の5ファイル
・default
・sam
・security
・software
・system
のタイムスタンプは復帰されるべき日時であることが確認できました。ただし、これらのファイルは、さらに以前のものと比較して著しく大きな容量でした。
試しにKNOPPIXから、当該ファイルのバックアップを作り、さらに過去のファイルへと戻しましたが、症状は変わりません。
※タイムスタンプと作業の詳細
11月26日、19時50分頃
一旦PC作業を中断すべく、終了させる。
この時点ではシステムは特に問題なく動いていた。
11月26日、21時30分頃
PC作業再開、電源を投入。
この時点ではシステムは特に問題なく動いていた。
ドライバ削除によりフリーズ。再起動するも起動せず。
セーフ、プロンプトモードを試すも不可。
F5→復旧を試す。
しかし結局断念し電源落とす。
11月27日、10時頃
KNOPPIXでPC起動。
レジストリ関連5ファイルのタイムスタンプが26日19時台であること等を確認。
無論PC時計の時刻は正確。
なお、汎用ボリュームのデバドラファイルである VolSnap.sys は windows\system32\drivers に残されていることを確認しました。
従って、HDD上からはドライバが削除されているわけではないようです。
また、敢えて boot.ini の内容を「存在しないHDD先」にした結果、「コンピュータ ディスク ハードウェア構成の問題のため、Windows を起動できませんでした。」云々の表示がありました。
ここから、 boot.ini へのアクセスは行われていることも覗えます。
ntoskrnl.exe ファイルをリネームした結果、何も変わらず。
従ってカーネルを読みにいこうとする以前で止まっている(読みにいこうとすらしていない)と考えられます。
hal.dll ファイルをリネームした結果、「次のファイルが存在かまたは壊れているためWindowsを起動できませんでした。<Winodws root>\system32\haldll.」云々の表示がありました。
ここから、 hal.dll は読みにいっていることが覗えます。
なお、他のXP機より hal.dll を移植した結果、Windowsロゴの最中でフリーズしました。
ntdetect.com ファイルをリネームした結果、Windowsロゴも表示せずに再起動ループになりました。
よく聞く話では、 ntdetect.com が無い場合はエラーを吐くとのことでしたが、そうした表示は確認できません。
しかし、挙動に違いが見られることから ntdetect.com を読みにいくこと自体は行われていると思われます。
なお、他のXP機より ntdetect.com を移植した結果、何も変わりませんでした。
さらに、過去に同機で使用していたHDDから NTLDR と ntdetect.com を発掘成功、移植した結果、何も変わりませんでした。
これにより、 hal.dll には問題の無い可能性が高く、 NTLDR , ntdetect.com は、ファイル自体には問題は無いものと、ほぼ断言できます。
(くだんのHDDに windows\system32 以下は残されていないため、これ以外のファイル移植は行えず)
レジストリ関連5ファイルをリネームした結果、「次のファイルが存在かまたは壊れているため、Windows を起動できませんでした。: \WINDOWS\SYSTEM32\CONFIG\SYSTEM」云々の表示がありました。
system ファイルを戻したところ、エラー表示は無くなり、問題となっている症状に戻りました。
レジストリ関連5ファイルのエラーは、当方の知る限りでは system と software しか無く、 software 以外を全て戻しましたが software エラーの表示は見られませんでした。
以上から、起動しない原因として考えられるのは、およそ次の2点に絞られてきそうなのですが…。
・レジストリの読み込みか、その内容、整合性に問題がある
・レジストリ処理過程で予期せぬ動きをしているか、次のプロセスに移行できないでいる
具体的な症状としては、Windowsロゴの後、HDDを数秒アクセスし、ここでフリーズ。HDDアクセスも止まります。
(セーフ、プロンプトモードを試した場合はカーソル点滅というMBR破損とよく似た画面になります。しかし、これまでの状況分析から判断するならば、MBRの破損はないと思われます)
現在、なお状況分析と復旧を継続中ですが、どうすれば復旧可能でしょうか。お知恵の拝借をお願いいたします。
なお当方、DOSやLinux、コマンドラインの操作等の基礎知識はあるつもりですので、ある程度高度なご回答も歓迎です。
<!-- 編集履歴
11月28日11時10分
ドライバ名「汎用ボリューム」とそのファイル VolSnap.sys について加筆。
これに伴う文章全体の修正。
11月28日16時00分
boot.ini , ntoskrnl.exe 及び hal.dll の操作と結果について加筆。
11月28日19時20分
ntdetect.com の操作、及び hal.dll , ntdetect.com の移植結果について加筆。
これに伴う文章の修正。
11月29日11時25分
過去に同機で使用していたHDDからの NTLDR , ntdetect.com の移植結果について加筆。
レジストリ関連5ファイル読込時の切り分け(systemのみエラーの所見)について加筆。
これに伴う文章の修正。
-->