计算机无法启动:“hal.dll 丢失或损坏”

计算机无法启动:“hal.dll 丢失或损坏”

我希望有人能帮助我。我急需恢复我的数据,但我真的不知道从哪里开始。

这是我的旧电脑(HP Pavilion M7480N 媒体中心,Windows XP)。

我正在将计算机恢复到较早的时间点,在此过程中我不小心拔掉了计算机电源。当我尝试重新打开它时,它显示的内容如下:

Windows could not start because the following file is missing or corrupt:
<Windows root>\system32\hal.dll.
Please re-install a copy of the above file.

这是我的一个简短视频已上传至 YouTube

我能做什么?下一步该怎么做?我没有 Windows XP CD。这台电脑没有附带它。

答案1

该文件基本上是告诉 Windows 如何加载硬件的文件。如果该文件丢失,您将不得不借用其他人的 XP CD。

你知道吗,我见过这个问题大约 10 次,只有一次只需要替换一个文件。我建议升级到更现代的操作系统,否则重新安装 XP。不过,请确保你获得的版本与以前相同

答案2

80% 的情况下这是文件系统损坏,或者可能是硬盘上有坏扇区。

从恢复控制台运行 chkdsk

从 XP 安装 CD 启动,选择 R 加载恢复控制台。

在命令提示符下输入

chkdsk /r

按回车键并让其运行至完成,完成后查看它是否能启动,若能,则对硬盘进行碎片整理。

向朋友、亲戚或同事借一张 XP CD。

或者制作您自己的可启动 XP 恢复控制台 CD,下载此包到一个空文件夹,解压内容,然后阅读“readme.htm”文件,它会告诉你去一个页面下载此适用于 XP Pro 的软件包, 或者这个适用于XP Home到同一个文件夹,然后重命名文件,按照其余说明制作您自己的 XP 恢复控制台启动 CD。

信息来源

如果你让它再次启动,将恢复控制台安装到硬盘上,那么当麻烦出现时,您就不必寻找光盘了。这将需要真正的 XP 安装 CD 来完成它。

答案3

如果你只是想恢复数据,并且有:

  • 一张备用(空白)CD
  • 备用的可移动存储介质(闪存驱动器、外部硬盘,甚至软盘,如果你想带进去很多小的脚步)
  • 能够刻录该 CD 的计算机
  • 下载能力约 700mb

我建议你获取 Linux Live CD 映像并使用它。这样你就可以从 CD 上运行整个操作系统并复制文件。对于数据恢复,任何较新的发行版(Linux 变体)都可以使用,但我个人使用过诺皮克斯。其实这并不重要,只要您选择的发行版具有 NTFS 读取支持即可。

或者,如果你仍想使用电脑并且不想重新安装 Windows,没有 XP CD 但有上述要求,并且本页上的其他建议不适合您...如果您在另一台计算机上安装了相同服务包的另一个 XP 安装,则可以使用 Linux CD 启动计算机并通过可移动媒体传输那些丢失/损坏的文件。

我建议不要尝试使用你的网络,Linux 和 Windows 往往运行得不太好。

不,我自己不使用 Linux,但它对于恢复来说很不错。还有可启动的基于 Windows 的解决方案,例如 Bart PE,但它们的设置可能更困难。

答案4

我知道这是一个老话题但我刚刚找到了答案。

在我的系统 (Dell) 上有几个磁盘,其中一个磁盘有旧 Windows 安装的残留,另一个磁盘有当前正在运行的 Win 安装。我以为只要我的活动 Win HD 位于 0 SATA 连接器上,就没问题,但事实并非如此。

在 BIOS 中有启动顺序设置,你可以设置从 CD 或 HD 或其他任何设备启动,但也有 HD 启动优先级设置,但有点隐蔽。即从哪个 HD 开始启动。这些设置很乱。当我将活动的 WIN HD 设置为第一个时,机器就开始启动了。

希望这对某人有帮助。

相关内容