对于场景 2 和 4:

无需启动到救援模式,文件系统检查和修复可以在系统启动和运行时运行。
只要确保系统不在生产中。

  1. 卸载文件系统
# umount /file_systemName
  1. 运行文件系统检查和修复
# xfs_repair /dev/deviceName
  1. 重新启动系统。
# shutdown -r now
https://onitroad.com 更多教程

对于场景 1 和 3:

  1. 重新启动系统并以 Rescue 模式启动

请参阅以下帖子以了解如何启动进入救援模式

注意:在将 CentOS/RHEL 7 引导到救援模式时选择“跳过”而不是“继续”,以确保在引导到救援模式时没有挂载系统的文件系统。

  1. 运行以下命令激活LVM。
# lvm pvscan
# lvm vgscan
# lvm lvscan
# lvm lvchange -ay /dev/mapper/vgName-lvName
  1. 运行文件系统检查和修复。
# xfs_repair /dev/deviceName
  1. 重启系统
# shutdown -r now

解决方案

该问题似乎是由文件系统上的某种损坏导致它变得无响应引起的。
运行文件系统检查并修复文件系统损坏。

可能的场景:

  • 受影响的设备是 LVM 的物理卷,根文件系统安装在该卷上。
  • 受影响的设备是 LVM 的物理卷,其中未挂载根文件系统
  • 受影响的设备不是 LVM 配置的物理卷,而是挂载了根文件系统
  • 受影响的设备不是 LVM 配置的物理卷,其中没有挂载根文件系统,而是安装了另一个文件系统

问题

在访问安装在 XFS 文件系统上的目录时,它会在任何命令上抛出输入/输出错误,如下例所示:

[root@OL7-VM mnt]# cd /u01
[root@OL7-VM u01]# ll
ls: cannot open directory .: Input/output error
[root@OL7-VM u01]# cd /mnt
[root@OL7-VM mnt]# ll
ls: cannot open directory .: Input/output error
CentOS/RHEL 7 中 XFS 文件系统访问期间的输入/输出错误
日期:2020-09-17 00:14:15 来源:oir作者:oir