在 NTFS 映像上执行 CHKDSK?

fdm*_*ion 8 ntfs chkdsk

我有一个硬盘驱动器有几个坏扇区的系统。我曾经ddrescue恢复驱动器上的所有可用扇区,但驱动器继续开发新的坏扇区,所以我把它扔掉了。制造商工具的两次运行表明有不同的坏扇区块,使用 SpinRite 的两次通过都导致不同的不可读扇区,因此驱动器不再可靠。

该分区位于 500GB 驱动器上,但仅使用了大约 40GB 的分区,因此我现在打算用较小的驱动器(120GB)替换该驱动器。

我现在拥有的是由 ddrescue 生成的 NTFS 分区(例如 /dev/sda1)的映像。这个文件在我的 NAS 上,大小为 500GB。

我的困境是所有的 NTFS 工具都不会在驱动器上运行,因为由于未恢复的扇区存在一些不一致。只有大约六个扇区最终无法恢复(只有 3K!),但这些仍然使 NTFS 文件系统陷入困境。因此,我无法调整分区大小、使用 ntfsclone 或其他任何东西。我可以在映像文件上运行这些工具,但它们都指示我在 Windows 中对分区进行 CHKDSK,而我不能这样做,因为它只是我 NAS 上的原始映像。

问题是我目前没有一个备用的 500GB 驱动器来复制图像来执行此操作。由于文件是 500GB,我无法将其克隆到较小的驱动器,当然我也无法使用 ntfsresize。

所以我想弄清楚是否有一种方法可以chkdsk在图像文件上运行。我确实有 VMWare 和 VirtualBox,但是有两个问题:一,映像文件只是 NTFS 分区,不包括分区表等。另外,它是原始映像,不是这些虚拟化工具所需的格式。

关于如何修复图像以便我可以在其上使用 NTFS 工具的任何建议?

afr*_*ier 8

如果您有权访问可以附加映像的 Windows 系统,ImDisk可能会让您挂载原始映像。