※ ChatGPTを利用し、要約された質問です(原文:「NTLDR is missing」エラー → 「Hal.dllが見つかりません」)
「NTLDR is missing」エラー が発生しました。どのように解決すれば良いですか?
このQ&Aのポイント
「NTLDR is missing」エラーが発生しました。必要なファイルが足りないため、フロッピーディスクを使用して回復コンソールにアクセスし、必要なファイルをコピーしました。しかし、boot.iniファイルの実行時にエラーメッセージが表示されました。
回復コンソールを終了すると、新たなエラーが表示されました。system32フォルダにhal.dllが存在しないため、「windows/system32/hal.dllが見つかりません云々」というエラーメッセージが表示されます。
hal.dllファイルが存在しないため、他のパソコンからhal.dllファイルをコピーする必要があります。適切な方法としては、hal.dllをそのままコピーする方法と、hal.dl_をコピーして展開する方法の2つがあります。しかし、データが含まれるCドライブの重要なデータを保護したいため、パソコン業者に預ける方法にはためらいがあります。
「NTLDR is missing」エラー → 「Hal.dllが見つかりません」
どえらいことになってしまいました。
ほんとうに助けてください!!!
ファイルの整理をしていたらいろいろ重要なファイルを削除してしまったようです><
現状(1)
まず「NTLDR is missing」エラーが出ました。
違うパソコンで調べてどうやら必要なファイルが足りないことが原因だとわかりました。
フローっピーディスクで回復コンソール画面にいき、ほかのパソコンから3つのファイルをコピーしました。
・「ntldr」
・「NTDETECT.COM」
・「BOOTFONT.BIN」(なお、この3つのファイルが全て消えていました。)
「boot.ini」ファイルはあったのですが、調べたインターネットページと同様に「bootcfg/rebuild 」を実行したら、エラーメッセージが出ました。(「認識できないコマンドです・・・・・・」)
現状(2)
exitで回復コンソールを抜けたら新たなエラーが出ました。
「windows/system32/hal.dllが見つかりません云々」
再び回復コンソールにいき、dirコマンドでsystem32フォルダを確認したところ、hal.dllはありませんでした。
質問
・インターネットを見ていると「windows/system32/hal.dllが見つかりません云々」のエラーの場合、boot.iniの内容がおかしい場合がほとんどだと書いてありました。
このboot.iniファイルはファイルをどこに読みに行くかなどの情報が書かれているものだと教えてもらいました。
ただ、私のケースの場合system32の下にhal.dllがほんとうに存在しないケースですので、このhal.dllを違うパソコンからコピーするのが適切なやり方だと思うのですが、これであってますでしょうか?
その場合以下のやりかたのどちらが適切でしょうか?
・hal.dllをそのままコピーするやり方(違うパソコンからコピー)
・hal.dl_をコピーして展開(?expand hal.dl_ hal.dllというコマンド)するやり方(hal.dl_は回復コンソール用フロッピー3枚目に入ってました)
どちらがよいのでしょうか?
Cドライブには大切なデータが残っています。なんとか取り出したいです。(さらに、正直に申しましてアダルトなものも入っていてパソコン業者に預けるやり方はためらってしまいます。)
なんとかご助言をいただけますでしょうか。お願いいたします。
なお、違うパソコンというのは同じウインドウズXPです。
お礼
第2の質問でございます。 (時系列的には上の補足の後の記述です。) 上記の「hal.dll」は違うパソコンからコピーして一応解決(?)しました。 「オペレーティングシステムの選択」という表示がされるようになりました。 そこでは ・WindowsXP HOME EDITION(先ほどbootcfg/rebuildで指定した識別子)※質問ではできなかったと書いたのですが、後でスペースを空けて試したらうまくいきました。 ・Microsoft WindowsXP HOMEEDITON という二つの選択肢が出ます。 しかし新たなエラー 「次のファイルが存在しないかまたは壊れているため、Windowsを起動できませんでした。 system32/Drivers/Ntfs.sys オリジナルセットアップCD-ROMからwindowsセットアップを起動して、このファイルを修復できます。云々」 これが解決できません。 そもそもntfs.sysはdriversフォルダの下に存在していました。 一応、解決ページのようにntfs.oldと名前を変えて、違うパソコンからntfs.sysをコピーしました。 しかし、相変わらずエラーメッセージは出ます。 ファイルは存在しているのは確かです。だとしたら壊れているのでしょうか。しかし違うパソコンは正常に動いているパソコンなので壊れているとも考えづらいです。 原因がわからなくて手詰まり感があります。 皆様何かありましたらお願いいたします。
補足
ご回答ありがとうございます。 書いてくださったページを読んだのですが、修復インストールというのは、データはそのまま残るという理解でよろしいでしょうか。 それならば最高なのですが・・・ ・皆様へ 先ほど、違うパソコンからhal.dllをコピーしました。 また違うエラーが出ました。 「system32/driber/ntfs.sys」がありません。というエラーです。 とりあえずまた違うパソコンからコピーしてみようと思います。