我的系统上安装了一个外部 NTFS 硬盘。该硬盘有许多顶级目录。其中大多数目录都没什么用,但其中一个目录包含数百 GB 的照片,按日期分类到子目录中。
我可以正常打开除保存照片的目录之外的所有目录。使用 GUI 文件浏览器打开它,或在 shell 提示符下运行它,都会挂起。ls
如果我让它运行太久,我的电脑就会冻结。并输出几个文件名(看起来是正确的),但在前几个之后,它们只是继续打印同一个。cd
ls
find .
ls -U1
这是否纯粹是由于目录大小导致的问题?我的磁盘是否有损坏的部分?这是怎么回事?我该如何访问我的文件?
答案1
我通过将驱动器连接到 Windows 机器解决了该问题@AndrewMorton建议。它告诉我“目录已损坏或无法读取”。我运行了磁盘检查和修复,问题在不到一分钟的时间内就解决了。
答案2
这可能是磁盘故障和/或文件系统损坏。
- 我要做的第一件事是进行 SMART 测试。
- 然后,如果可能的话,在卸载磁盘时对磁盘进行 ddrescue,将驱动器逐位映像到另一个驱动器(这将在一个操作中为下一步创建备份,指示磁盘是否存在硬件问题,如果存在则进行恢复)
- 然后,如果是索引问题,我会尝试 fsck 磁盘来修复它。