Le problème
Lors de l'accès à un répertoire monté sur le système de fichiers XFS, il génère des erreurs d'entrée/sortie sur n'importe quelle commande, comme dans l'exemple ci-dessous :
[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
La solution
Il semble que le problème ait été causé par un certain type de corruption du système de fichiers qui l'a rendu insensible. Exécutez la vérification du système de fichiers et réparez la corruption du système de fichiers.
Scénarios possibles :
- Le périphérique concerné est un volume physique du LVM sur lequel le système de fichiers racine est monté.
- Le périphérique concerné est un volume physique du LVM sur lequel le système de fichiers racine n'est pas monté
- Le périphérique concerné n'est pas un volume physique de la configuration LVM mais le système de fichiers racine est monté dessus
- Le périphérique concerné n'est pas un volume physique de la configuration LVM sur lequel le système de fichiers racine n'est pas monté mais un autre système de fichiers l'est
Pour les scénarios 1 et 3 :
1. Redémarrez le système et démarrez en mode Rescue
Reportez-vous au post suivant pour savoir comment démarrer en mode de secours
CentOS / RHEL 7 :Comment démarrer en mode de secours à partir du DVD/ISO d'installationCentOS / RHEL 7 :Comment démarrer en mode de secours ou en mode d'urgenceREMARQUE :Choisissez "Ignorer ' au lieu de 'Continuer ' lors du démarrage de CentOS/RHEL 7 en mode de secours pour vous assurer que le système de fichiers du système n'est pas monté lors du démarrage en mode de secours.
2. Exécutez les commandes suivantes pour activer le LVM.
# lvm pvscan # lvm vgscan # lvm lvscan # lvm lvchange -ay /dev/mapper/vgName-lvName
3. Exécutez la vérification et la réparation du système de fichiers.
# xfs_repair /dev/deviceName
4. Redémarrez le système
# shutdown -r now
Pour les scénarios 2 et 4 :
Il n'est pas nécessaire de démarrer en mode de secours, la vérification et la réparation du système de fichiers peuvent s'exécuter pendant que le système est opérationnel. Assurez-vous simplement que le système n'est pas en production.
1. Démontez le système de fichiers
# umount /file_systemName
2. Exécutez la vérification et la réparation du système de fichiers
# xfs_repair /dev/deviceName
3. Redémarrez le système.
# shutdown -r now