ls: 无法访问目录 输入/输出错误

[root@localhost /]# ll
ls: 无法访问dhxdata: 输入/输出错误
总用量 24
lrwxrwxrwx.   1 root root    7 67 22:18 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 67 14:46 boot
-rw-r--r--.   1 root root  707 611 17:02 derby.log
drwxr-xr-x.  20 root root 3240 67 14:47 dev
d??????????   ? ?    ?       ?            ? dhxdata
drwxr-xr-x.  76 root root 8192 611 17:01 etc
drwxr-xr-x.   2 root root    6 411 2018 home
lrwxrwxrwx.   1 root root    7 67 22:18 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 67 22:18 lib64 -> usr/lib64
drwxr-xr-x.   2 root root   39 611 17:02 logs
drwxr-xr-x.   2 root root    6 411 2018 media
drwxr-xr-x.   2 root root    6 411 2018 mnt
drwxr-xr-x.   2 root root    6 411 2018 opt
dr-xr-xr-x. 168 root root    0 67 22:42 proc
dr-xr-x---.   2 root root  157 611 16:54 root
drwxr-xr-x.  25 root root  740 611 17:39 run
lrwxrwxrwx.   1 root root    8 67 22:18 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 411 2018 srv
dr-xr-xr-x.  13 root root    0 67 14:42 sys
drwxrwxrwt.  12 root root 4096 611 17:39 tmp
drwxr-xr-x.  13 root root  155 67 22:18 usr
drwxr-xr-x.  20 root root  279 611 17:01 var
drwxr-xr-x.   3 root root   20 611 17:02 work
[root@localhost /]# cd dhxdata 
[root@localhost dhxdata]# ll
ls: 无法打开目录.: 输入/输出错误
[root@localhost dhxdata]# umount /dhxdata/ 
umount: /dhxdata:目标忙。
        (有些情况下通过 lsof(8) 或 fuser(1) 可以
         找到有关使用该设备的进程的有用信息)

总结:
系统报告/dhxdata目录存在输入/输出错误(I/O error)。这通常表示文件系统有问题,可能是由于文件系统损坏或硬件故障

  1. 取消挂载

umount /dhxdata 如果系统报告文件系统忙,请使用以下命令来查找正在使用该文件系统的进程
lsof /dhxdata [ lsof 安装命令(sudo yum install lsof) ] 然后,使用kill命令终止这些进程,或者尝试强制卸载:

  • umount -f /dhxdata

  • fuser -km /dev/mapper/centos-dhxdata

由于/dev/mapper/centos-dhxdata是一个XFS文件系统,你需要使用xfs_repair工具来检查和修复它

  1. 运行xfs_repair:

使用xfs_repair命令检查并修复文件系统:

xfs_repair /dev/mapper/centos-dhxdata

根据提示选择适当的修复选项。

  1. 重新挂载文件系统:

修复完成后,重新挂载文件系统以查看问题是否已解决:
mount /dhxdata

检查文件系统状态:

  1. 重新挂载后,检查文件系统的状态,确保没有进一步的错误:

df -h /dhxdata

注意如果你的目录 都已经被分区并设置为Linux LVM类型。你之前提到的/dev/mapper/centos-dhxdata应该是在这些磁盘上的逻辑卷。
如果你想重新格式化/dev/mapper/centos-dhxdata,你实际上需要在LVM级别上操作,而不是在分区级别。以下是一些步骤:

1.卸载文件系统:首先,确保文件系统已卸载:

umount /dhxdata

2.删除逻辑卷:接下来,你可以删除逻辑卷:

lvremove /dev/mapper/centos-dhxdata

创建新的逻辑卷:然后,你可以创建新的逻辑卷。首先,你需要知道卷组的名字。你可以使用vgdisplay来查看。然后,你可以使用lvcreate来创建新的逻辑卷。例如,如果你的卷组名为centos,你可以运行:

lvcreate -n dhxdata -L 1.8T centos

这将在centos卷组上创建一个名为dhxdata的新逻辑卷,大小为1.8T。

格式化新的逻辑卷:然后,你可以格式化新的逻辑卷:

mkfs.xfs /dev/mapper/centos-dhxdata

挂载新的逻辑卷:最后,你可以挂载新的逻辑卷:

mount /dev/mapper/centos-dhxdata /dhxdata

请注意,这些步骤将删除/dev/mapper/centos-dhxdata上的所有数据,所以在执行这些步骤之前,请确保已经备份了所有重要数据。