Skip to Content

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 :

  •  -f : Force la vérification même si le système de fichiers semble propre.
  •  -n : Ouvre en lecture-seule le système de fichiers, et répond « non » à toutes les questions.

    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 :

  •  -p : Répare automatiquement le système de fichiers sans poser la moindre question.

    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 :

  •  -b : Au lieu d’utiliser le superbloc normal, utilise un autre superbloc spécifié.

    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.