Réparation d’un système de fichiers ext2 ou ext3 sous Linux
But de ce document
Ce document me sert de mémo pour réparer un système de fichiers de type « ext2 » ou « ext3 » sous Linux. Je le diffuse en espérant qu’il puisse servir à d’autres personnes.
Connaître la liste des partitions
La première chose à faire est de connaître la liste des partitions utilisées par le système.
La commande suivante permet de connaître les partitions montées :
df
La commande suivante, permet d’avoir la liste complète des partitions du disque « /dev/sda » :
fdisk -l /dev/sda
Passer le système de fichiers en lecture seule
Avant de pouvoir corriger un système de fichiers, il est nécessaire de le passer en lecture seule. Dans certains cas, cette opération est possible en utilisant les commandes suivantes, mais en général, il est préférable de booter sur un cd de réparation ou sur un live cd (comme la Knoppix) pour avoir un système de fichiers en lecture seule.
La commande suivante permet de passer en mode mono-utilisateur :
init 1
La commande suivante démonte et remonte en lecture seule la partition racine « / » :
mount -n -o remount,ro /
La commande suivante permet de remonter la partition racine « / » en lecture écriture lorsque celle-ci est réparée :
mount -n -o remount,rw /
Corriger le système de fichiers
La commande « e2fsck » permet de réparer les systèmes de fichiers « ext2 » ou « ext3 ».
La commande suivante permet de vérifier si la partition « /dev/sda1 » comporte des fichiers défectueux :
e2fsck -f -n /dev/sda1
La commande suivante permet de corriger la partition « /dev/sda1 ». ATTENTION : Il est impératif que le système de fichiers soit en lecture seule et qu’il soit bien de type ext2 ou ext3 :
e2fsck -f -p /dev/sda1
Réparer un superbloc défectueux :
Une copie du superbloc est effectuée automatiquement par le système de fichiers tous les 8ko. La commande suivante permet donc de récupérer cette copie et donc de réparer le superbloc :
La commande « e2fsck /dev/sda1 -b n » ou n est un multiple de 8192 +1 permet de réparer un système de fichiers dont le superbloc est défectueux. ex :
e2fsck /dev/sda1 -b 8193
ou :
e2fsck /dev/sda1 -b 16385
Marquer les secteurs défectueux
La commande suivante permet de marquer les secteurs défectueux de la partition « /dev/sda1 » pour empêcher l’enregistrement sur ceux-ci :
e2fsck -c /dev/sda1
Autres commandes
La commande « debugfs » permet aussi de réparer le système de fichier. A utiliser uniquement si la commande « e2fsck » a échouée.
La commande « fsck » permet de réparer tous les systèmes de fichiers (man fsck pour plus d’infos).
Historique des modifications
Version | Date | Commentaire |
---|---|---|
0.1 | 26/11/02 | Création par Tony GALMICHE |
0.2 | 04/02/05 | Mise à jour pour mise en ligne et suite à remarque de Piou. |
Commentaires
beach wedding dress
cheap wedding bands
> Réparation d’un système de fichiers ext2 ou ext3 sous Linux
c tres urgent...
lors du demarrage de Linux RedHat 9.0 As, il m affiche un message d erreur "une erreur s est produite au cours de la verification du système de Fichiers" et "fsck.ext2 : possibly non-existant or swap device ?" et aussi "fsck.ext2 : no such or adress no such device or adress while trying to open /dev/sda1 while trying to open /dev/sdb1"
je veux savoir comment executer les commande ds le mode maintenance.
car je tape le mot de passe et je sais rien faire. j aimerai bien m expliquer la methode je ss debutant en linux merci..
c tres urgant .....
merci d avance !!!
> Réparation d’un système de fichiers ext2 ou ext3 sous Linux
Merci pour le complèment d’information.
Cependant en bootant sur un live-cd comme la Knoppix, tu n’as pas besoin du mot de passe root non plus.
> Réparation d’un système de fichiers ext2 ou ext3 sous Linux
Merci, cette page viens de grandement m’aider.
J’aimerai juste qu’elle soit complétée pour les moments encore plus catastrophiques comme celui qui viens de m’arriver :
A savoir pour un système de fichier qui a besoin d’etre réparé manuellement, et un mot de passe root impossible à saisir.
Voici rapidement la procédure qui m’a permis de me sortir de cette situation pénible :
1) Démarrage de la machine, et CTRL+X au niveau du message "Lilo boot" pour obtenir l’invite de commande "LILO :"
2) linux init=/bin/sh . Pour booter en init 1 sans le mot de passe root.
3) loadkeys fr-latin0 . Pour passer en clavier français.
4) Demontage et remontage de la partition racine en lecture seule : mount -n -o remount,ro /
5) e2fsck -y /dev/sda2 . Pour lancer la réparation manuelle.
6) Remontage de la partition reparee en lecture / ecriture : mount -n -o remount,rw /
et reboot.
> critique sur l’article : "reparation d’un systeme de fichiers
sinon on peut changer le titre ;)
> sytème reiserfs
Je n’ai jamais utilisé ce système de fichiers, donc je suis très mal placé pour expliquer comment faire pour le réparer en cas de problème.
De plus le titre de l’article indique ext2 ou ext3.
Si tu veux tu peux faire un nouvel article pour expliquer comment réparer un système reiserfs.
sytème reiserfs
lors d’un redémarrage après un crache et que le système de fichier utilisé est reiserfs, il apparait un message qui demande le mot de passe ’root’ puis on obtient un shell
lancer l’outils
/sbin/reiserfsck /dev/hdx
si il retourne une erreur, il faut lancer l’outil avec une option pour la réparation
/sbin/reiserfsck /dev/hdx —fix-fixable
et si le système de fichier a pris un coup
/sbin/reiserfsck —rebuilt-tree /dev/hdx
ensuite
mount -o remount,rw /
exit
Pour plus d’infos sur les options il faut bien sûr se référer au man
man reiserfsck
> critique sur l’article : "reparation d’un systeme de fichiers
C’est une erreure, c’est l’option -n (pour répondre non à toute les questions), qu’il faut utiliser.
Je vais essayer d’expliquer un peu les options, mais je le ferai lundi, car mon document OOo qui me sert de référence est au boulot.
Merci pour ta relecture
critique sur l’article : "reparation d’un systeme de fichiers ex
vers le milieu de l’article, tu ecris :
La commande suivante permet de vérifier si la partition « /dev/sda1 » comporte des fichiers défectueux :
e2fsck -f -m /dev/sda1
je ne connais pas l’option -m et elle n’est pas commentée dans mon man. tu pourrais détailler chaque commande en expliquant :
1) son action exacte,
2) l’action de chaque option.
merci pour ce article qui fait une bonne synthese du dépannage.