我有一台出厂时预装 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
其手册页中的选项。不过,我从未尝试过这样做。
总的来说,我认为你应该做以下事情:
- 使用 Windows 紧急磁盘
ntfsclone
或任何其他必要工具来访问该分区。 - 将文件从该分区复制到另一个磁盘。您可以在 Linux 或 Windows 中执行此操作,具体取决于哪种方式方便以及您如何访问磁盘。
- 在分区上创建 Linux 原生文件系统(ext2/3/4fs、ReiserFS、XFS、JFS 甚至 Btrfs)。
- 将文件复制回原始(但新准备的)分区。
答案2
ntfsresize
--bad-sectors
针对这种情况有一个特定的选项,请参阅手动调整大小