没有 Windows 的情况下如何修复不一致的 NTFS 文件系统?

没有 Windows 的情况下如何修复不一致的 NTFS 文件系统?

我有一台出厂时预装 Windows 的戴尔笔记本电脑。从那时起,我安装了 Linux,并用 SSD 替换了硬盘。NTFS 分区不一致(由于 HDD 上有坏扇区)需要修复,但我无法启动 Windows 来运行 chkdsk。

我该如何解决这个问题?除非我解决这个问题,否则我无法移动 NTFS 分区来扩展根文件系统上的空间,因为空间已经非常有限了。

编辑:

我的所有分区都通过 Clonezilla 从坏掉的 HDD 克隆到了 SSD。SSD 上没有坏扇区,但 NTFS 分区仍然处于不一致状态。

答案1

如果计算机只有 Linux,则不应使用 NTFS。没有好的 Linux 工具可以修复 NTFS 损坏。(Linux 工具ntfsfix只会进行一些非常基本的检查,然后将文件系统标记为需要 Windows 的更多关注。)因此,从长远来看,您的目标应该是从 NTFS 切换到 Linux 原生文件系统。从短期来看,您应该使用 Windows 应急磁盘来修复文件系统。(这种应急磁盘随处可见,但我手头恰好没有任何 URL。也许您可以通过搜索 Microsoft 网站找到一个。)您也可以使用它ntfsclone来制作备份;请参阅--rescue其手册页中的选项。不过,我从未尝试过这样做。

总的来说,我认为你应该做以下事情:

  1. 使用 Windows 紧急磁盘ntfsclone或任何其他必要工具来访问该分区。
  2. 将文件从该分区复制到另一个磁盘。您可以在 Linux 或 Windows 中执行此操作,具体取决于哪种方式方便以及您如何访问磁盘。
  3. 在分区上创建 Linux 原生文件系统(ext2/3/4fs、ReiserFS、XFS、JFS 甚至 Btrfs)。
  4. 将文件复制回原始(但新准备的)分区。

答案2

ntfsresize--bad-sectors针对这种情况有一个特定的选项,请参阅手动调整大小

相关内容