![计算机无法启动:“hal.dll 丢失或损坏”](https://linux22.com/image/1285315/%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%EF%BC%9A%E2%80%9Chal.dll%20%E4%B8%A2%E5%A4%B1%E6%88%96%E6%8D%9F%E5%9D%8F%E2%80%9D.png)
我希望有人能帮助我。我急需恢复我的数据,但我真的不知道从哪里开始。
这是我的旧电脑(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% 的情况下这是文件系统损坏,或者可能是硬盘上有坏扇区。
从 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 设置为第一个时,机器就开始启动了。
希望这对某人有帮助。