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 15/01/2009, à 09:39

Beren

montage impossible d'une partition ext2

Bonjour,
j'espère ne pas mettre tromper de section.

Voilà quelque temps que je ne peut plus monter la 1ère partition (sda1) en ext2 de mon disque dur SATA, Ubuntu 8.10 est installé sur la 3ème (sda3). J'obtiens la fameuse erreur suivante lorsque j'essaie de monter la partition :

wrong fs type, bad option, bad superblock on /dev/sda1,
       missing codepage or helper program, or other error
       Dans quelques cas certaines informations sont utiles dans syslog - essayez
       dmesg | tail  ou quelque chose du genre

et en suivant les indications j'obtiens :

$dmesg | tail
[281922.362735] EXT2-fs error (device sda1): ext2_check_descriptors: Inode table for group 210 not in group (block 0)!
[281922.362748] EXT2-fs: group descriptors corrupted!

Pour être plus plus précis, je mets les commandes suivantes qui donnet les partitions de mon disque :

$sudo parted -s /dev/sda print
Modèle: ATA SAMSUNG HD501LJ (scsi)
Disque /dev/sda : 500GB
Taille des secteurs (logique/physique) : 512o/512o
Table de partitions : msdos

Numéro  Début   Fin    Taille  Type      Système de fichiers  Fanions  
 1      32,3kB  432GB  432GB   primary   ext2                 démarrage
 2      432GB   500GB  67,7GB  extended                                
 5      432GB   497GB  64,9GB  logical   ext3                          
 6      497GB   500GB  2805MB  logical   linux-swap

et

$sudo fdisk -lu /dev/sda

Disque /dev/sda: 500.1 Go, 500107862016 octets
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 secteurs
Units = secteurs of 1 * 512 = 512 bytes
Identifiant disque: 0x00052bee

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sda1   *          63   844504982   422252460   83  Linux
/dev/sda2       844520985   976768064    66123540    5  Extended
/dev/sda5       844521048   971289899    63384426   83  Linux
/dev/sda6       971289963   976768064     2739051   82  Linux swap / Solaris

Ayant fouillé sur le forum, j'ai été sur le site de Cep et j'ai suivit les 2 méthodes pour récupérer des données. Aucune dès deux n'a fonctionné, au moment du montage j'obtiens de nouveau la même erreur que précédemment.

Comme c'est indiqué régulièrement j'ai utilisé l'utilitaire de réparation des erreurs, c'est à dire :

$sudo fsck -f -y -C0  /dev/sda1

J'ai essayé plusieurs fois cela avec divers paramètre que je n'ai pas pris soin de noter malheureusement. Toutefois à chaque fois cette commande s'arrête à 70% de la première passe et recommence. Pour être plus précis, e2fsck me donne en boucle ceci :

la table d'i-noeuds pour le groupe 210 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 1922 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 1930 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 1934 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 1943 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 1985 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 1986 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2028 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2048 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2049 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2050 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2054 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2061 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2064 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2082 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2090 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2112 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2118 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2133 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2140 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2144 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2146 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

la table d'i-noeuds pour le groupe 2175 n'est pas dans le groupe. (bloc 0)
AVERTISSEMENT : PERTE SÉVÈRE DE DONNÉES POSSIBLE.
Relocaliser ? oui

Passe 1 : vérification des i-noeuds, des blocs et des tailles
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 210 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 1922 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 1930 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 1934 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 1943 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 1985 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 1986 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2028 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2048 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2049 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2050 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2054 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2061 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2064 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2082 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2090 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2112 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2118 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2133 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2140 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2144 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2146 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Erreur lors de l'allocation de 512 bloc(s) contigus dans le groupe de bloc 2175 pour table d'i-noeuds : Could not allocate block in ext2 filesystem
Re-démarrons e2fsck depuis le début...

et quand je le laisse tourner suffisamment longtemps j'ai obtenu ça :

e2fsck: Can't allocate directory map

Avant de ne plus pouvoir monter cette partition, j'avais remarquer que quelques fichiers textes avaient des tailles aberrantes (plusieurs Tera alors que mon disque fait 500Go) et certains n'étaient plus accessibles, ni suppimables. J'avais auparavant modifier mon fichier fstab pour ajouter la partition sans mettre la vérification du disque et, après avoir constaté ce problème, j'ai remodifié fstab pour que le disque soit vérifié par fsck lors du redémmarage suivant. Quand j'ai vu le temps que me prenait la validation des suppressions, j'ai fait arrêter la vérification, modifier avec un LiveCD fstab pour ne plus avoir la vérification. C'est après que je n'ai plus put monter le disque. J'ai remis la partition dans fstab sans et avec la vérification ne sachant à ce moment là trop ce que je faisais. Il est même possible que dans cette période de crise, je n'ai pas fait attention si j'écrivais dans fstab ext2 ou ext3 pour la partition.

Alors avec tout ça, une bonne âme aurait-elle le courage de m'aider ? J'espère ne pas avoir que comme dernière recours, l'application de récupération TestDisk que mentionne Cep ici.

Dernière modification par Beren (Le 15/01/2009, à 09:41)

Hors ligne

#2 Le 15/01/2009, à 11:07

rmy

Re : montage impossible d'une partition ext2

Testdisk, ce n'est pas si méchant, et c'est parfois une solution à beaucoup de problèmes...
En essayant testdisk, tu verrais au moins rapidement si tes fichiers sont accessibles sur cette partition...

Hors ligne

#3 Le 31/10/2009, à 14:22

Beren

Re : montage impossible d'une partition ext2

Ça fait longtemps mais pour faire différent test j'avais besoin d'assez de place pour faire une copie de la partition qui fait comme même 430Go.

Donc j'ai procédé, à différent tests :
- avec testdisk, je ne peut pas voir l'arborescence des fichiers de la partition

Partition table type (auto): Intel
Disk /dev/sdc - 500 GB / 465 GiB - ATA SAMSUNG HD501LJ
Partition table type: Intel

Analyse Disk /dev/sdc - 500 GB / 465 GiB - CHS 60801 255 63
Geometry from i386 MBR: head=255 sector=63
check_part_i386 failed for partition type 83
get_geometry_from_list_part_aux head=255 nbr=3
get_geometry_from_list_part_aux head=8 nbr=1
get_geometry_from_list_part_aux head=16 nbr=1
get_geometry_from_list_part_aux head=32 nbr=1
get_geometry_from_list_part_aux head=64 nbr=1
get_geometry_from_list_part_aux head=128 nbr=1
get_geometry_from_list_part_aux head=240 nbr=1
get_geometry_from_list_part_aux head=255 nbr=3

Current partition structure:
No EXT2, JFS, Reiser, cramfs or XFS marker
 1 * Linux                    0   1  1 52568   0 63  844504920
 1 * Linux                    0   1  1 52568   0 63  844504920
 2 P Linux                52569   0  1 60800 254 63  132247080
Backup partition structure
partition_save

Pour une recherche approfondie j'ai ça :

Ask the user for vista mode
Allow partial last cylinder : No
search_vista_part: 0

search_part()
Disk /dev/sdc - 500 GB / 465 GiB - CHS 60801 255 63

recover_EXT2: s_block_group_nr=0/0, s_mnt_count=0/39, s_blocks_per_group=8192, s_inodes_per_group=2000
recover_EXT2: s_blocksize=1024
recover_EXT2: s_blocks_count 8000
recover_EXT2: part_size 16000
   D Linux                52568   1  1 52568 254 61      16000
     EXT3 Sparse superblock, 8192 KB / 8000 KiB

recover_EXT2: s_block_group_nr=0/504, s_mnt_count=15/26, s_blocks_per_group=32768, s_inodes_per_group=8192
recover_EXT2: s_blocksize=4096
recover_EXT2: s_blocks_count 16530885
recover_EXT2: part_size 132247080
   D Linux                52569   0  1 60800 254 63  132247080
     EXT3 Large file Sparse superblock Recover, 67 GB / 63 GiB
get_geometry_from_list_part_aux head=255 nbr=4
get_geometry_from_list_part_aux head=8 nbr=1
get_geometry_from_list_part_aux head=255 nbr=4

Results
   L Linux                52568   1  1 52568 254 63      16002
     EXT3 Sparse superblock, 8193 KB / 8001 KiB
   * Linux                52569   0  1 60800 254 63  132247080
     EXT3 Large file Sparse superblock Recover, 67 GB / 63 GiB

interface_write()
 1 E extended LBA         52568   0  1 52568 254 63      16065
 2 * Linux                52569   0  1 60800 254 63  132247080
 5 L Linux                52568   1  1 52568 254 63      16002
simulate write!

write_mbr_i386: starting...
write_all_log_i386: starting...
write_all_log_i386: CHS: 52568/0/1,lba=844504920

- avec photorec, j'ai tenté une récupération :
           - les fichiers son sont coupés en bloc de 4Mo
           - les fichiers pdf sont présents plusieurs fois sans différence apparente, les images dans certains pdf ont des anomalies : parties dégradées, couleurs changées...
           - les fichiers vidéo mpg, mkv... a part 3-4 avi de petite taille sont illisibles : on peut lire les 10 premières secondes de certaines puis plus rien (écran noir) ou arrêt du lecteur (même VLC qui se débrouille vraiment bien avec les vidéos défectueuses).

- j'ai tenté ensuite pour voir de faire une image avec dd_rhelp pour voir s'il n'y avait pas des erreurs : résultats pas d'erreur mais l'image reste inmontable et un passage de e2fsck sur l'image donne toujours le même problème : plantage lors de la seconde passe.

=== COMPUTED VERSION OF LOG :
chunk:
logcontent:
eof:nothing
=== parsing at 0k, for 0k, max continuous err: 2.5k >>> ===
dd_rescue: (info): ipos: 422252448.0k, opos: 422252448.0k, xferd: 422252448.0k
                   errs:      0, errxfer:         0.0k, succxfer: 422252448.0k
             +curr.rate:    36367kB/s, avg.rate:    34867kB/s, avg.load:-11.7%
dd_rescue: (info): /dev/sdc1 (422252460.0k): EOF
Summary for /dev/sdc1 -> /media/stock/dossierrecup/marecup.img:
dd_rescue: (info): ipos: 422252460.0k, opos: 422252460.0k, xferd: 422252460.0k
                   errs:      0, errxfer:         0.0k, succxfer: 422252460.0k
             +curr.rate:     7389kB/s, avg.rate:    34867kB/s, avg.load:-11.7%
=== COMPUTED VERSION OF LOG :
chunk:0-422252460.0
logcontent:ipos=422252460.0:xferd=422252460.0:NR:errxfer=0.0:succxfer=422252460.0
eof:422252460.0

Après tout celà je pense sans avoir aucune preuve que mon intuition :
- le système de fichier est endommagé de telle sorte que les inodes (je crois) qui indiquent comment relier les bouts de données entre eux pour faire un fichier sont défectueux.
- s'ils sont défectueux à cause d'un bidouillage (tentative de montage en ext3 au lieu de ext2) et/ou arrêt en plein milieu de e2fsck, et qu'il n'est pas possible de relier de nouveau les blocs entre eux et bien je crois que c'est cuit.

J'ai vu ça : http://www.cgsecurity.org/wiki/Data_Recovery_Examples#Lost_partition_after_defrag ; ça ressemble à mon problème mais je ne sais pas comment faire pour réduire la première partition au-quelle je ne peut accéder pour utiliser un secteur de moins ("he has shrink the FAT32 filesystem to use one sector less").

Voilà je crois que mon cas est désespéré.

Dernière modification par Beren (Le 31/10/2009, à 14:25)

Hors ligne

#4 Le 31/10/2009, à 16:40

rmy

Re : montage impossible d'une partition ext2

non ce problème ne correspond pas. Là, il s'agit d'une partition qui a écrasé les premiers secteurs d'une paritition étendue qui la suivait. Pour récupérer les données de la deuxième partition il a donc raccourci la première afin de redonner sa taille normale à la partition étendue puis reconstruit le BS de la partition étendue afin de retrouver les données.

Avec photorec as-tu bien spécifié que les données provenaient d'un système linux ? C'est la raison pour laquelle je pense les "morceaux" font 4Mo... ou alors ton "block size" (si ma mémoire est bonne) ne doit pas avoir la bonne valeur et du coup les fichiers récupérés contiennent des superblocks (ce qui inévitablement altère le contenu...)

Je n'ai pas beaucoup de temps mais je passerai voir l'évolution du sujet. Où en es-tu ? As-tu toujours après tes manips, accès aux autres partitions du disque ? Que cherches-tu à faire exactement maintenant ?
J'ai relu en diagonale ces vieux posts, mais je ne me souviens plus de tout et je ne sais pas ce que tu as fait entre temps...

Hors ligne