ls 命令时遇到“正在读取目录 ‘.’: 输入/输出错误”时,通常是由于硬盘或文件系统出现问
题。这种错误可能是由于硬盘老化、坏道或文件系统损坏引起的。
示例
$ ls
ls: 正在读取目录 '.': 输入/输出错误
1. 检查磁盘状态
首先,检查磁盘的状态和类型。
$ df -TH
记录目标磁盘的类型,如 ext2、ext3 等
2. 卸载并修复磁盘
如果磁盘出现问题,可以尝试卸载并修复它。
$ umount /dev/sda3 # 取消挂载磁盘
$ fsck -t ext2 -y /dev/sda3 # 修复磁盘,"ext2" 是第一步查看的磁盘类型
如果提示设备忙,可以使用以下命令强制卸载:
$ fuser -km /dev/sda3
3. 重新挂载磁盘
修复完成后,重新挂载磁盘。
$ mount /dev/sda3 /mnt/disk3/
建议在完成上述步骤后重启系统
4. 使用 xfs_repair 工具(针对 XFS 文件系统)
如果你的文件系统是 XFS,可以使用 xfs_repair 工具进行修复。
$ xfs_repair /dev/mapper/centos-dhxdata
确保在修复前取消挂载该文件系统
通过以上步骤,你可以解决“ls: 正在读取目录 ‘.’: 输入/输出错误”的问题,并恢复对目录
的正常访问。





