Les systèmes de fichiers Linux peuvent être corrompus suite à des coupures électriques, des erreurs matérielles ou des bugs logiciels. Ce guide vous explique comment diagnostiquer et réparer ces problèmes pour restaurer la santé de votre système.
Symptômes d’un système de fichiers corrompu
- Erreurs au démarrage, blocages ou plantages
- Partition qui ne se monte plus
- Messages d’erreur comme
input/output error
ouEXT4-fs error
- Fichiers corrompus ou disparus
- Serveur en mode rescue ou emergency
Étape 1 : Démarrer en mode rescue ou live USB
Pour éviter d’aggraver la situation, démarrez sur une clé USB live Linux ou un mode rescue.
Ouvrez un terminal et tapez la commande sudo su -
pour passer en root.
Étape 2 : Identifier les partitions concernées
Listez vos disques et partitions avec :
lsblk
blkid
Notez les partitions à vérifier, par exemple /dev/sda1
, /dev/sdb2
.
Étape 3 : Vérifier le système de fichiers avec fsck
Ext4 / Ext3 / Ext2
fsck -f /dev/sda1
Ou plus précisément :
e2fsck -f /dev/sda1
Répondez y
pour réparer les erreurs détectées.
XFS
XFS nécessite l’outil xfs_repair
:
xfs_repair /dev/sdb1
Attention : la partition ne doit pas être montée.
Btrfs
Pour Btrfs, utilisez :
btrfs check --repair /dev/sdc1
Sauvegardez vos données avant cette opération, car
--repair
peut être destructif.
Étape 4 : Forcer une vérification au prochain démarrage
Pour forcer une vérification au boot sur /dev/sda1
:
tune2fs -c 1 /dev/sda1
Étape 5 : Que faire si fsck échoue ?
- Tentez une récupération de données avec
photorec
outestdisk
- Remplacez le disque si matériellement défectueux
- Envisagez une restauration à partir de sauvegardes
Cas pratique
Un serveur Debian ne démarre plus et affiche une erreur EXT4 :
- Boot sur live USB
- Identifier la partition root
/dev/sda2
e2fsck -f /dev/sda2
- Correction des erreurs
- Redémarrage et vérification
Conclusion
La maintenance régulière et la surveillance des systèmes de fichiers est cruciale en environnement de production. fsck
et ses outils associés sont vos alliés pour garantir la disponibilité et la fiabilité de vos données.