Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/10/2008, à 20:27

cep

Superblocs de secours ext3

Il peut être nécessaire de localiser les super blocs de secours sur un système de fichiers ext3 ou ext4 endommagé. Ces valeurs peuvent être utilisées pour lancer un fsck ou un mount alors que le premier super ne permet plus de lancer ces procédures.

Le man de fsck.ext3, pour l'utilisation de l'option -b précise :
    -b superbloc
              Au  lieu  d’utiliser  le  superbloc  normal,  utiliser  un  autre  superbloc  spécifié par
              superbloc. On se sert de cette option  lorsque  le  superbloc  primaire  a  été  corrompu.
              L’emplacement  du  superbloc  de  sauvegarde  dépend  de la taille des blocs du système de
              fichiers. Pour les systèmes de fichiers avec des blocs  de  taille  1K,  le  superbloc  de
              sauvegarde  est  situé dans le bloc 8193, avec des blocs de taille 2K, il se situe dans le
              bloc 16384 et avec les blocs de 4K, dans le bloc 32768.

              D’autres superblocs de sauvegardes peuvent être retrouvés en utilisant le programme mke2fs
              avec l’option -n
pour afficher les emplacements où les superblocs seraient créés. L’option
              -b de mke2fs, qui spécifie la taille des blocs du système de fichiers, doit être  utilisée
              pour que les emplacements des superblocs indiqués soient exacts.

L'usage de mke2fs peut être dangereux si l'on oublie d'y ajouter l'option -n.

Pour pailler à cet inconvénient, dumpe2fs nous offre une solution, et il a l'avantage de ne pas risquer d'écrire sur le système de fichiers.

En effet, dumpe2fs sans l'option -h nous donne des détails supplémentaires sur les descripteurs, dont l'emplacement de ces supers de secours. Il peut être utilisé aussi sur un système de fichiers monté.

Par exemple pour voir leur emplacement sur la partition /dev/hdc10, on va utiliser la commande dumpe2fs avec grep pour isoler uniquement les lignes mentionnant  superbloc Secours et on utilise awk pour n'afficher que les 4 premiers groupes de mots dans chaque ligne. L'ensemble donnera :

:~# dumpe2fs /dev/hdc8 |grep "superbloc Secours" |awk '{print $1,$2,$3,$4}'
dumpe2fs 1.41.3 (12-Oct-2008)
superbloc Secours à 32768,
superbloc Secours à 98304,
superbloc Secours à 163840,
superbloc Secours à 229376,
superbloc Secours à 294912,
superbloc Secours à 819200,
superbloc Secours à 884736,
superbloc Secours à 1605632,
superbloc Secours à 2654208,
superbloc Secours à 4096000,</pre>

Maintenant, si on voulait utiliser le superbloc 819200 pour lancer un fsck avec option de réparation automatique, la commande serait :

:~# fsck.ext3 -v -f -y -b 819200 /dev/hdc8

Voir : http://www.cepcasa.info/blog/?p=158

Pour plus de détails sur les solutions afin de monter un système de fichiers ext3 endommagé, voir :

http://www.cepcasa.info/blog/?p=11

cep

Hors ligne