最近,朋友的 XP 计算机开始拒绝启动,无论是在常规模式还是安全启动模式下:出现 Windows 徽标,然后进度条挂起,显示几毫秒的 BSOD,报告,unmountable boot volume
然后计算机重新启动。
该驱动器有两个分区,一个是系统分区,另一个是数据分区,均格式化为 NTFS。
我已经挽救了数据,但我有兴趣了解我可能做错了什么,或者我可以做些什么来让计算机再次启动(当然,除了格式化驱动器)
以下是我自两天前出现问题以来采取的所有步骤的总结。您能建议我可以尝试的其他解决方案吗?
首先,我从 Ubuntu Live CD 启动以备份数据。我尝试了ntfsclone --rescue
系统分区(它报告了坏扇区),但没有成功:ntfsclone
报告了额外的簇$bitmap
。因此,我将系统分区安装为只读,并且可以毫无问题地恢复所有文件。ntfsclone
在数据分区上运行良好。ntfsresize -i
报告磁盘有坏扇区,并建议使用chkdsk
。
其次,我启动了 XP 的恢复控制台,并运行了 chkdsk。这大约需要一个小时才能完成。之后,系统正常启动,直到出现“请稍候...”屏幕,然后计算机重新启动。随后所有启动 Windows 的尝试都导致上述 BSOD。
第三,我尝试重新运行 chkdsk,但它报告驱动器存在“不可恢复的问题”。运行fixmbr
后fixboot
没有帮助。
第四,我TestDisk
从 Ubuntu LiveCD 运行,重写了 MBR、MFT 和分区表。但没有任何效果。我也试过了ntfsfix
,但无济于事。
第五,我badblocks
以只读模式运行。它报告驱动器上有许多坏扇区。因此,我运行了非破坏性读写测试 ( -n
) 以强制驱动器重新映射坏扇区。badblocks
这次返回了一个坏扇区。我重试了chkdsk
;但没用。但是,ntfsclone
现在可以克隆我的系统分区了。
第六,我使用 对该驱动器运行了 SMART 测试,smartctl
以检查是否是硬件故障。短测试通过了,总体健康评估也通过了(-H
)。长测试目前正在运行。我还下载并刻录了包含日立硬盘测试的 liveCD,我计划在长测试结束后运行它。
我想这就是我所做的一切。你能给我一些建议,让我可以尝试让 Windows 再次启动吗?我没主意了。我知道重新安装 Windows 是最简单的方法,但我发现尝试诊断问题的根源很有趣,而且可能手动修复它,而不是擦除驱动器并重新开始。
谢谢您的帮助(希望您喜欢这个挑战!)