前期问题: 最近,当我使用 XP 时,系统崩溃了。我启动 DOS,运行 ScanDisk 检查我的 XP 分区 (FAT32),并进行了表面扫描。确认系统驱动器干净完整后,我尝试启动 XP。不幸的是,它(完全)不起作用。
问题:当我尝试启动 XP 时,它似乎什么也没做,尽管我可以看到 HD LED 不时地不断闪烁。屏幕是黑色的,屏幕底部有一个 Windows 2000 风格的文本模式/ASCII 艺术进度条,非常慢慢地向前移动。
观察:如果我尝试以安全模式启动,一段时间内似乎什么都没有发生,但随后我看到驱动程序像正常一样加载,只是每个驱动程序加载速度很慢(每个文件约 3-5 秒)。对于每个驱动程序,除了加载所需的时间外,我还能听到硬盘短暂的摩擦声(一两声短暂的噪音和 HD LED 闪烁)。
测试 1:我重新启动 Windows 7(在不同的驱动器上),装载每个注册表配置单元并将它们导出到.REG
文件中。然后,我用配置单元的最新副本重复此操作并进行比较。这些文件几乎完全相同(除了备份和崩溃之间两天内所做的更改)。因此,注册表应该没问题。
测试2:然后,我将整个 XP 驱动器复制到一个存档中,然后将其扩展到另一个驱动器,并将其与原始 XP 驱动器进行比较。整个过程没有暂停,只花了几分钟,并且没有错误(即没有硬盘读取问题)。我使用映像工具克隆驱动器并对其进行验证,同样没有任何问题。
测试 3:我正在看电影,所以我决定让它在那里待多久就待多久。结果是,做启动。首先,我以安全模式启动,几分钟后,一旦完成加载gap440.sys
,硬盘指示灯就会亮起,Windows 会按预期加载和运行。然后,我以正常模式重新启动,文本模式进度条缓慢地向前移动。之后11 分钟除此之外,HD LED 灯一直亮着,Windows 也按预期加载并运行(尽管它加载的是一个新的空白配置文件,而不是我的;我必须编辑注册表中的配置文件目录以将其设置为正确的配置文件)。我重复了正常启动,再次花了 11 分钟才显示 XP 启动画面。
问题:那么问题可能出在哪里?XP 加载驱动程序的速度为什么这么慢?
答案1
有好消息也有坏消息。
好消息是 XP 又能正常运行了。坏消息是,修复过程没有合理的解释。(遗憾的是,尽管计算机据称确定性机器,它们经常表现出间歇性甚至“随机”的行为。
无论如何,我使用我观察到的行为来尝试一些东西。磁盘可以正常读取,文件都存在且完好无损。我今天有一个新备份,所以我想我会格式化驱动器(扫描坏扇区,没有发现任何坏扇区),然后恢复驱动器。
至少有三种方法可以恢复驱动器。(1)使用克隆工具恢复驱动器映像,(2)装载映像并将所有文件复制到驱动器,或(3)将档案中的文件提取到驱动器。
克隆驱动器会将驱动器恢复到(大概)之前的状态(这是没有意义的,因为它在那种状态下无法工作)。复制文件和文件夹会导致全部文件夹会丢失其原始时间戳(这不是什么大问题,但我个人不喜欢这样)。因此,我将存档中的所有文件提取到新格式化的驱动器中。
我重新启动进入 DOS,运行磁盘扫描和表面扫描。都很好。我运行 Western Digital 的 DataLifeGuard(快速和扩展测试)。都很好。我重新启动并从启动菜单中选择 XP。两秒钟后,XP 启动画面出现。然后我得到了不当关机对话框(因为注册表是在我执行11分钟启动测试),所以我对此进行了注释。几秒钟后,我启动到了 XP,一切似乎运行顺利(我现在就是在这里输入的)。
问题已经解决,但我不知道是什么原因。考虑到解决方案(擦除驱动器并将文件复制回来),我最好的猜测是,这是对文件系统结构之一的错误写入——ScanDisk、chkdsk、Norton Disk Doctor 等无法检测到的文件系统结构。(不,这不是病毒;崩溃是由于系统运行时电源故障造成的。)