Das Problem
Beim Zugriff auf ein Verzeichnis, das auf dem XFS-Dateisystem gemountet ist, werden bei jedem Befehl Eingabe-/Ausgabefehler ausgegeben, wie im folgenden Beispiel:
[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
Die Lösung
Es scheint, dass das Problem durch eine Art Beschädigung des Dateisystems verursacht wurde, die dazu führte, dass es nicht mehr reagierte. Führen Sie eine Dateisystemprüfung durch und reparieren Sie die Beschädigung des Dateisystems.
Mögliche Szenarien:
- Das betroffene Gerät ist ein physisches Volume des LVM, auf dem das Root-Dateisystem gemountet ist.
- Das betroffene Gerät ist ein physisches Volume des LVM, auf dem das Root-Dateisystem nicht gemountet ist
- Das betroffene Gerät ist kein physisches Volume der LVM-Konfiguration, sondern das Root-Dateisystem ist darauf gemountet
- Das betroffene Gerät ist kein physisches Volume der LVM-Konfiguration, auf dem das Root-Dateisystem nicht gemountet ist, sondern ein anderes Dateisystem
Für Szenario 1 und 3:
1. Starten Sie das System neu und booten Sie im Rettungsmodus
Lesen Sie den folgenden Beitrag, um zu erfahren, wie Sie in den Rettungsmodus booten
CentOS / RHEL 7 :So booten Sie von der Installations-DVD/ISO in den RettungsmodusCentOS / RHEL 7 :So starten Sie in den Rettungsmodus oder NotfallmodusHINWEIS :Wählen Sie „Überspringen“. “ statt „Weiter ‘ während des Bootens von CentOS/RHEL 7 im Rettungsmodus, um sicherzustellen, dass das Dateisystem des Systems beim Booten im Rettungsmodus nicht gemountet wird.
2. Führen Sie die folgenden Befehle aus, um den LVM zu aktivieren.
# lvm pvscan # lvm vgscan # lvm lvscan # lvm lvchange -ay /dev/mapper/vgName-lvName
3. Dateisystemprüfung und -reparatur ausführen.
# xfs_repair /dev/deviceName
4. Starten Sie das System neu
# shutdown -r now
Für Szenario 2 und 4:
Es ist nicht erforderlich, in den Rettungsmodus zu booten, die Überprüfung und Reparatur des Dateisystems kann ausgeführt werden, während das System läuft. Stellen Sie einfach sicher, dass das System nicht in Produktion ist.
1. Unmounten Sie das Dateisystem
# umount /file_systemName
2. Dateisystemprüfung und -reparatur ausführen
# xfs_repair /dev/deviceName
3. Starten Sie das System neu.
# shutdown -r now