多个目录上的 ls 出现 I/O 错误

多个目录上的 ls 出现 I/O 错误

我的 Ubuntu 系统上安装了一个 NTFS 分区。我的一个目录包含数千首 .xm 音乐,但在 Nautilus 中却显示为空。当我尝试使用 ls 列出内容时,它显示“正在读取目录 . : I/O 错误”。但是,如果我知道文件的名称,我就可以访问并播放它。如果我启动 Windows 系统,我可以毫无问题地查看其内容。发生了什么事?我该如何解决这个问题?

答案1

蓝屏和其他系统崩溃可能会破坏文件系统结构。此外,您还可以在 Linux 上进行一些在 Windows 上无法进行的更改,而且如果您不使用最新的 NTFS 驱动程序,可能会有错误破坏结构。

可以肯定的是,看看维基百科上的这篇文章并运行smartctl --all /dev/sda列出驱动程序的 SMART 参数(它将告诉您磁盘是否出现故障)。

答案2

再次启动我的 Windows 后,chkdsk 检查了驱动器并修复了错误...现在一切都恢复正常了。

看来我的硬盘很快就会坏掉...或者除了硬件故障之外的其他原因也会导致文件系统错误?

答案3

RW在 Linux 中,尝试写入 NTFS 分区(或挂载为分区)时,长期以来一直存在问题。NTFS
是一种专有文件系统,长期以来,写入 NTFS风险自负

我认为在最近的发行版中 NTFS 写入功能正在工作。
我建议

  • 尝试更新到最新的 Ubuntu 10.04.1
  • 如果您仍然遇到问题,请使用 Linux 上的mountNTFS 驱动器(如选项中所示)以免损坏您的 FS。read-only/etc/fstabro

相关内容