- 締切済み
回復コンソールについて
このようなエラーが出て、WINDOWSが起動できなくなりました。 <エラー> 次のファイルが存在しないか、または壊れているためWindowsを起動できませんでした。 Windows root \system32\hal.dll 上記のファイルをインストールし直して下さい。 色々調べて、インストール用のCDから回復コンソールというものを見つけ、実行を試みたのですが、そもそも「C:WINDOWS」を認識せず、作業をすることができません。 (設定は何も変更しておりませんので、Cで良いと思います。) やはりOSデータが壊れているのでしょうか? 何か対策はありませんでしょうか?
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- deadline
- ベストアンサー率63% (1239/1943)
ANo.#6さんが修復インストールを薦めていますが、その前に、ダメ元で、CD-ROMからhal.dllをコピーしてみてください。(CD-ROM上の"hal.dll"は圧縮されたファイル("hal.dl_")になっているので、"expand"コマンドで展開する必要があります。 expand□x:\i386\hal.dl_□c:\windows\system32\hal.dll (□は半角スペース、x:はCD-ROMドライブのドライブレター) 『Microsoft サポートオンライン:回復コンソールのコマンド Expand』 http://www.microsoft.com/windows/windows2000/ja/advanced/help/bootcons_expand.htm で、修復インストールをするなら、#6さんの参考URLより、下記の方が分かりやすいかも・・・。 『Microsoft サポートオンライン:Windows XP を修復インストール (再インストール) する方法 http://support.microsoft.com/kb/881207/ja/
- rioworks
- ベストアンサー率41% (19/46)
ANo.#5さんの「プレインストール」は「上書きインストール(修復インストール)」ではありません。「プレインストール」はシステムが「まっさら」の状態になったものを複数作成する時に使用する方法です。 過去のインストール済みシステムとデータを残したままでのインストールは、修復インストール(=インプレース アップグレード)です。 Microsoftサポート技術情報:Windows XP のインプレース アップグレード (再インストール) を実行する方法 http://support.microsoft.com/kb/315341/ja 下記はWin2000用ですが、XPでもほぼ同様ですので、参考にしてみてください。 @IT:修復セットアップ完全マスター 5.in-place upgradeを実施する http://www.atmarkit.co.jp/fwin2k/operation/em_repair/em_repair06.html
Operating System用のdll等は、保護機能が働いて居る為、極端な話、削除したとしても、自動的に復活されると言われていますが、ファイルのプロパテーの中のセキュリテーの許可(アクセス許可か所有者)が消えて居る可能性があります。 --------- ところで、回復コンソールと言うのは、嘗てのDOSを駆使出来るスキルが無いと使いこなせ無いと思います。 一々(attrib )←を(+)属性の設定 だの、(-)属性の解除だのと変更しないとファイルを移しただけでは働きません。 ---------- インストールCD(microdoft用)が有るのでしたら、通称「上書きインストール」←プレインストールと言う方法の方が(今までのデーターはそっくり残つた儘で)インストールが可能です。 ------------ パート C: CD-ROM から Windows をプレインストールする http://support.microsoft.com/kb/314472/ja
BOOT.INIの構文が壊れてるのかも、 http://support.microsoft.com/kb/882178/ja 回復コンソールで上手くいかなくても、 緊急起動フロッピーでなら起動できるかも、 別のXPのPCでフロッピーを初期化し、 NTLDRなどの起動ファイルをフロッピーにコピーして、 フロッピーから起動させてみる、 これで上手くいくならBOOT.INIの破損が原因。 http://lets-go.hp.infoseek.co.jp/bootdisk1.html
- deadline
- ベストアンサー率63% (1239/1943)
ANo.#1の補足。 >次のファイルが存在しないか、または壊れているためWindowsを起動できませんでした。 >Windows root \system32\hal.dll >上記のファイルをインストールし直して下さい。 HDDがNTFSでフォーマットされている場合、このエラーメッセージが表示されても、ファイルが実際に存在しなかったり、壊れていることは滅多にありません。 単に、HDDのディレクトリ情報が読めなくなっているだけのことが多いので、『チェックディスク』を実行すれば、普通は読めるようになります。(ただし、HDDが古い場合、更にHDDの状態を悪化させることもありますので、ご注意ください。)
お礼
ご回答、ありがとうございました。 ご教示頂きました「チェックディスク」でCドライブを認識するように なりましたが、まだ回復致しません・・・。 (同じエラーが出たままです・・・。)
- tkokotu
- ベストアンサー率36% (4/11)
dllファイルが破損している場合は、修復は困難だと思います。再インストールが、原因追求よりも早いと思いますが。
お礼
ご回答ありがとうございます。 確かに、そちらの方法が確実ですよね・・・。 でも、バックアップを怠っていたため、データの救出を試みてみます。
- deadline
- ベストアンサー率63% (1239/1943)
"C:\WINDOWS"を認識しない場合には、『回復コンソール』のプロンプト("C:\WINDOWS"を認識しない場合、"C:\>"とか表示されていると思いますが・・・)に対し、 chkdsk□c:□/R (←□は半角スペース) で、HDDのエラー修復をしてみてください。 HDDがNTFSでフォーマットされている場合、このコマンドだけで起動するようになると思いますが、起動しない場合には、"hal.dll"をインストールしなおす必要があると思います。 『Microsoft サポートオンライン:"次のファイルが存在しないかまたは壊れている" というエラー メッセージが表示され、Windows XP を起動できない場合の対処方法』 http://support.microsoft.com/kb/880636/ja/
お礼
ご回答、ありがとうございました。 私の使用しているPCではフロッピードライブがなく、 ご教示頂いた方法は活用できそうにありませんでした。 誠に申し訳ございません。