|
Dernière réponse | |
---|---|
Sujet : Réparer une partition, ext3, reiserfs. | |
mexx20 | Mon script n'a pas trouvé de super block (que ce soit en 1k, 2k ou 4k) :( Je crois que je vais abandonner ... |
Aperçu |
---|
Vue Rapide de la discussion |
---|
mexx20 | Mon script n'a pas trouvé de super block (que ce soit en 1k, 2k ou 4k) :( Je crois que je vais abandonner ... |
mexx20 |
|
rdc3 |
|
mexx20 |
|
mexx20 |
|
rdc3 |
|
arghbis | badblocks est une commande pour vérifier le dd, voir s'il y a des blocs défectueux et éventuellement les "réparer", ou tout au moins, les marquer |
mexx20 |
|
Phoenix | Si t'as un rescue de Sues 9.2 sous la main, il me semble qu'il y a l'utilitaire guessfstype
|
arghbis | si tu fais un fdisk -l /dev/hdc, il te sort quoi?
et normalement, si tu lances fsck et qu'il reconnait un superblock compatible, il choisit tout seul le bon mode. tu as essayé un badblocks sur le hdc? |
rdc3 | Non! À ce point, il ne reste qu'à tenter ta chance avec un marteau.
Est-ce que tu as des données sensibles (document important) sur ce disque |
mexx20 | Rien a faire ... ? |
mexx20 | 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 ! |