Bonjour,
Suite à un arrêt brutal de l'ordinateur, je me trouve dans l'impossibilité
de monter ma partition principale (root partition). Une série de "segmentation
fault" (je suspecte la RAM défectueuse) m'avaient forcé à presser le bouton
"power".
Un CD de démarrage (celui de ma distribution Slackware) ne semble rien
arranger. J'ai alors découvert qu'il existait des utilitaires pour <<réparer>>
les partitions. Mais ... ceux-ci s'utilisent à condition de savoir à quel type
de système de fichiers nous avons affaire. Malheureusement, il me semble que
dans ces conditions, je ne peux consulter le fichier "/etc/fstab" pour le
découvrir. Ma première question est la suivante : Comment déterminer le type
de système de fichiers pour une partition donnée ?
Sachant très certainement qu'il sagit ou du "ext3" ou du "reiserfs" (ce sont
les propositions de l'utilitaire d'installation de la distribution), j'ai
procédé au hasard en commençant par faire l'hypothèse qu'il s'agissait de
"reiserfs" et j'ai utilisé la commande "reiserfsck".
Pour commencer, j'ai écrit :
#reiserfsck --check /dev/hdc2
... qui m'a signalé qu'il ne trouvait pas de "superblock". Puis, comme indiqué,
je tente de le reconstruire avec :
#reiserfsck --rebuild-sb /dev/hdc2
Ensuite, je refait un test de consistance :
#reiserfsck --check /dev/hdc2
... qui m'annonce "Bad root block 0" et me propose le procéder ainsi :
#reiserfsck --rebuild-tree /dev/hdc2
... qui finalement finit par m'avouer "No reiserfs metadata found".
Etant <<bloqué>> avec "reiserfs" je me suis tourné vers "ext3" et ce fût très
bref car on m'indiquait clairement que le "superblock" était inexistant et
qu'il n'y avait rien à éspérer.
#e2fsck -b 8193 /dev/hdc2
Ne connaissant pas la taille des "blocks", j'ai essayé tous ces indices
(comprenez indice comme pour les vecteurs) :
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553,
1024001, 1990657, 2809857, 5120001, 5971969, 17915905, 19668993
16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104,
2048000, 3981312, 5619712
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Est-ce que nous pouvons conclure qu'il ne s'agit pas de "ext3" ?
Est-il possible qu'il s'agissait de "ext3" mais que "reiserfsck" a tout cassé ?
Selon moi, la commande à pu casser "un peu" au début mais sans abimer les
sauvegardes du "superblock" en bout de disque, ce qui me laisse un peu
perplexe.
Je précise que je n'ai pas utilisé de programme de partitionnement (à part lors
de l'installation de la distribution) et donc je ne pense pas que la table de
partitions soi altérée. Tant bien qu'elle le serait, que dois-je faire ?
Quelles sont mes chances pour récuperer mes données; auriez-vous des conseils
pouvant m'amener à explorer d'autres pistes ?
PS: Tous ces essais ont été effectué sur une autre machine (que l'on peut
considérer comme fiable) sur laquelle j'ai branché le disque dur contenant la
partition (référencée par /dev/hdc2)
Merci d'avance !
Message édité par mexx20 le 24-10-2005 à 15:06:00