Pages : 1
#1 Le 30/10/2008, à 19: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
Pages : 1