我有一个带有 Windows XP 的 NTFS 分区,但是它有坏扇区并且无法启动。
它是一个 SATA 驱动器,Windows CD 无法访问它,因为它缺少驱动程序,我没有软盘驱动器,所以我无法通过那里加载驱动程序。
我尝试过 Linux 上的 ntfsfix,但它拒绝执行任何操作。还尝试过使用 --rescue 选项的 nftsclone 至少备份数据,但它也不起作用。
在这种情况下我该如何运行 chkdsk?
答案1
如果您有另一台计算机和 CD 刻录机,您可以(合法地)下载 Vista 或 Windows 7 恢复盘并使用它来运行 CHKDSK。希望 Vista 或 Win 7 有适用于您的 ESATA 磁盘的驱动程序。 http://neosmart.net/blog/2008/windows-vista-recovery-disc-download/
答案2
如果你有 Vista 或 Windows 7 安装 DVD,请从中启动并获取命令提示符,然后运行命令:
chkdsk /r C:
坏扇区并不总是意味着它们不好 - 有时它们已损坏,chkdsk 将尝试修复它们。如果无法修复,它会将该扇区标记为坏扇区,因此操作系统不会使用它。
答案3
Chkdsk 可能无法解决问题:如果坏扇区位于启动所需的文件中,就像您的情况一样。它所做的只是将它们标记为坏扇区,因此它们仍然无法用于启动,从而实际上破坏了您的 Windows 安装。
如果您仍然可以使用正常运行的计算机,请参阅此文章:
无需软盘在 SATA 上安装 Windows XP(F6)
它将向您展示如何将 SATA 驱动程序集成到 Windows 启动 CD 中。
一个解决方案就是执行修复安装。这将刷新 XP 安装而不会破坏 Windows 安装。但是,您应使用与当前安装的服务包级别相同的 XP 启动 CD。例如,您不应使用 XP SP2 启动 CD 修复 XP SP3。
如果您没有 XP SP3 启动 CD,请参阅如何从旧 CD 创建它:
如何集成 Windows XP Service Pack 3 以创建带有 SP 3 的集成 XP 安装盘。
另一个解决方案(我认为是最好的解决方案)是投资商业磁盘修复程序,该程序将尝试通过以各种方式重新读取坏扇区,然后将它们映射到好扇区,从而恢复磁盘的现有内容。
有坏扇区的硬盘仍然可以通过使用以下商业产品来恢复:SpinRite或者硬盘再生器。SpinRite 有时可以创造奇迹,并提供绝对的退款满意保证。
答案4
有一次我的 Windows XP 无法启动。当我打开电脑时,什么都没发生,只是在黑屏的左上角出现了一条小错误信息。我甚至没有看到死机蓝屏。我尝试了所有的 Windows 恢复选项,从恢复磁盘到 Windows XP CD,但都不起作用。
对我有用的是一个叫做测试盘。Testdisk 是一款免费的恢复软件,可以在多种操作系统上运行。我使用我爸爸的电脑创建了一张包含 testdisk 的 Linux 实时 CD,我用它来修复引导区,修复后,我就可以启动 Windows 了。后来我运行 chkdsk 来修复 Windows 文件系统。
使用 Linux 可以提供您需要的驱动程序,Testdisk 可以修复无法启动的 Windows 分区。Windows 修复安装被提及,但它更多是用于修复 Windows 文件系统 (C:\WINDOWS),而不是硬盘或引导扇区问题。如果打开计算机时没有任何反应,则引导扇区已乱套,我认为修复安装不会有帮助,但它对于丢失的 Windows 文件非常有用。
基本上,运行 Testdisk 并使用它来修复 MFT 和引导扇区。此外,如果您无法使用 CD/DVD 驱动器,则可以将 Linux 放在 USB 拇指驱动器上。我知道可以这样做,但我个人没有任何经验。
如果有人对 TESTDISK 感兴趣,这里有一个列表带有 testdisk 的 Linux 发行版。