Association Générale des Utilisateurs de logiciels libres en Côte-d'Or

logo_coagul

Réparation d’un système de fichiers ext2 ou ext3 sous Linux

Rubrique : Fichiers et systèmes de fichiers
Le : lundi 7 février 2005
Par : Tony  
Visites : 32242

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

VersionDateCommentaire
0.126/11/02Création par Tony GALMICHE
0.204/02/05Mise à jour pour mise en ligne et suite à remarque de Piou.
Version imprimable de l'article

Forum


  • > Réparation d’un système de fichiers ext2 ou ext3 sous Linux
    10 mai 2005, par Thierry

    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.

    • > Réparation d’un système de fichiers ext2 ou ext3 sous Linux
      10 mai 2005, par Tony

      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
      16 juin 2005, par soufiane
      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 !!!
Site réalisé sous Spip. Merci à NFrance pour son hébergement gracieusement offert. Tous les articles de ce site sont sous licence Creative Commons by-nc-sa (CC).