Il problema
Il comando 'df' mostra le statistiche ma 'ls -ld' non riesce di seguito:
# df ... /dev/mapper/vgapp-appsvol 419221508 15095588 404125920 4% /lapps/app
# ls -l /lapps/apps ls: cannot access /lapps/app: Input/output error
La soluzione
Casi di errore del disco L'operazione di input/output è stata interrotta, quindi il filesystem viene rimontato in sola lettura. Questo è un comportamento previsto del kernel per montare un filesystem in sola lettura per evitare un'ulteriore corruzione del file system che porta a incoerenze, ogni volta che i dispositivi del disco sottostanti diventano inaccessibili.
Dopo aver risolto il problema del disco sottostante, per ripristinare la coerenza del filesystem puoi fare quanto segue:
1. Avviare in modalità di ripristino per eseguire un backup del file system. Per istruzioni dettagliate, fare riferimento al seguente post:
CentOS/RHEL 5:come avviare in modalità di ripristinoCentOS/RHEL 6:come avviare in modalità di ripristino
2. Smonta il filesystem in questione.
3. Eseguire il programma di verifica della coerenza del filesystem per i filesystem XFS xfs_check sotto:
# xfs_check -sv [filesystem]
Dove,
-s – Specifica che devono essere segnalati solo gli errori gravi. Gli errori gravi sono quelli che rendono impossibile trovare le principali strutture di dati nel filesystem. Questa opzione può essere utilizzata per ridurre la quantità di output quando si verifica un problema serio quando l'output potrebbe rendere difficile vedere qual è il vero problema.
-v – Specifica un output dettagliato; è incredibilmente lungo per un filesystem di dimensioni ragionevoli. Questa opzione è destinata esclusivamente all'uso interno.
Per altre opzioni, controlla il manuale online eseguendo "man xfs_check".