使用 Linux 将 NTFS 上的坏块标记为不可用

使用 Linux 将 NTFS 上的坏块标记为不可用

我的一台笔记本电脑使用的是 Windows,在受到一定影响后,它无法再启动,我猜想磁盘可能已损坏。所以我启动了 Kali Linux 并使用以下软件对其进行了扫描:坏块(就像这样文章),发现有一万个这样的块(坏块)。现在,我该如何将这些块标记为不可用,因为似乎文件系统检查不适用于NTFS。

badblocks /dev/sda > ~/bad_blocks

答案1

恐怕这无论如何都无法帮助您启动它。很可能这些损坏的块中有一些关键的系统文件,而您无法访问它们。

您的硬盘无法再使用。您能做的最好的事情就是使用ddrescue或类似工具将硬盘或可从硬盘访问的内容完整复制到另一个硬盘上的文件中,然后对该硬盘映像文件使用数据恢复软件。

答案2

我不知道有任何公开可用的 Linux 工具支持此功能。计划ntfsckntfsprogs,NTFS 最先进的公共可用软件包(请ntfsprogs\ntfsck.c参阅它的来源),但就是这样。(您可以与开发人员签约,让他们为您实现这一点。从技术上讲,这并不难,只是需要时间和精力。)

因此,目前最好的选择是从 Windows Live Media 启动(达特是用于修复任务的官方工具)并运行chkdsk /r

我还成功地从 Linux Live CD 启动,与 Samba 共享块设备,然后使用以下命令从 Windows 计算机通过网络安装和检查它:磁盘管理

或者,如何取消 NTFS 群集的坏标记?概述了如何手动执行此操作。基本上,它是在十六进制编辑器中编辑 NTFS 元数据。

答案3

所有坏块一定都像硬盘上的划痕一样集中在一个地方。因此,请尝试恢复所有可能的数据,并在故障区域周围创建 2 个分区。

相关内容