DD externe capricieux sous Wheezy

Bonjour,

je cherche à récupérer des données sur un disque dur externe.

Le disque semble bien reconnu :

$ cat /proc/partitions major minor #blocks name 8 0 976762584 sda ... 8 32 36028797018963968 sdc

Mais lorsque j’essaye de le monter, j’obtient :

# mount -t ext4 /dev/sdc /mnt mount: wrong fs type, bad option, bad superblock on /dev/sdc, missing codepage or helper program, or other error (could this be the IDE device where you in fact use ide-scsi so that sr0 or sda or so is needed?) In some cases useful info is found in syslog - try dmesg | tail or so

La commande dmesg, m’indique aussi :

[ 1792.092646] sdc: unknown partition table ... [ 1855.887434] end_request: critical target error, dev sdc, sector 2 ... [ 1855.887466] EXT4-fs (sdc): unable to read superblock

Je suis en train de me renseigner sur la commande ddrescue,
mais je sais pas si c’est la bonne solution ! Merci de votre intérêt :slightly_smiling:

Es tu sur que c’est de l’ext4?

Bien reconnu, c’est vite dit : sa taille me semble un peu gigantesque (37 millions de téra-octets).
Il y a quoi d’autre dans dmesg concernant ce disque ?

Bonjour,

de mémoire, c’est de ext4. Après en testant la commande mount avec l’option -t ext3, j’obtient un résultat similaire.

Le disque a une capacité de 500GB.

Et voici les informations de dmesg :

[ 1790.951916] usb 1-1.1: new high-speed USB device number 4 using ehci_hcd [ 1791.044940] usb 1-1.1: New USB device found, idVendor=152d, idProduct=2329 [ 1791.044945] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=5 [ 1791.044948] usb 1-1.1: Product: USB to ATA/ATAPI bridge [ 1791.044951] usb 1-1.1: Manufacturer: JMicron [ 1791.044953] usb 1-1.1: SerialNumber: FFFFFFFFFFFF [ 1791.090094] Initializing USB Mass Storage driver... [ 1791.090162] usb-storage 1-1.1:1.0: Quirks match for vid 152d pid 2329: 8020 [ 1791.090174] scsi5 : usb-storage 1-1.1:1.0 [ 1791.090223] usbcore: registered new interface driver usb-storage [ 1791.090224] USB Mass Storage support registered. [ 1792.085805] scsi 5:0:0:0: Direct-Access PQ: 0 ANSI: 2 CCS [ 1792.086717] sd 5:0:0:0: Attached scsi generic sg3 type 0 [ 1792.087864] sd 5:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16). [ 1792.088240] sd 5:0:0:0: [sdc] 72057594037927936 512-byte logical blocks: (0 B/0 B) [ 1792.089265] sd 5:0:0:0: [sdc] Write Protect is off [ 1792.089269] sd 5:0:0:0: [sdc] Mode Sense: 28 00 00 00 [ 1792.089971] sd 5:0:0:0: [sdc] No Caching mode page present [ 1792.089975] sd 5:0:0:0: [sdc] Assuming drive cache: write through [ 1792.090722] sd 5:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16). [ 1792.092601] sd 5:0:0:0: [sdc] No Caching mode page present [ 1792.092605] sd 5:0:0:0: [sdc] Assuming drive cache: write through [ 1792.092646] sdc: unknown partition table [ 1792.094082] sd 5:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16). [ 1792.112307] sd 5:0:0:0: [sdc] No Caching mode page present [ 1792.112312] sd 5:0:0:0: [sdc] Assuming drive cache: write through [ 1792.112315] sd 5:0:0:0: [sdc] Attached SCSI disk [ 1855.887398] sd 5:0:0:0: [sdc] Unhandled sense code [ 1855.887403] sd 5:0:0:0: [sdc] Result: hostbyte=invalid driverbyte=DRIVER_SENSE [ 1855.887407] sd 5:0:0:0: [sdc] Sense Key : Medium Error [current] [ 1855.887411] sd 5:0:0:0: [sdc] Add. Sense: Unrecovered read error [ 1855.887416] sd 5:0:0:0: [sdc] CDB: Read(10): 28 00 00 00 00 02 00 00 02 00 [ 1855.887434] end_request: critical target error, dev sdc, sector 2 [ 1855.887466] EXT4-fs (sdc): unable to read superblock [ 1877.178250] sd 5:0:0:0: [sdc] Unhandled sense code [ 1877.178255] sd 5:0:0:0: [sdc] Result: hostbyte=invalid driverbyte=DRIVER_SENSE [ 1877.178259] sd 5:0:0:0: [sdc] Sense Key : Medium Error [current] [ 1877.178263] sd 5:0:0:0: [sdc] Add. Sense: Unrecovered read error [ 1877.178267] sd 5:0:0:0: [sdc] CDB: Read(10): 28 00 00 00 00 02 00 00 02 00 [ 1877.178277] end_request: critical target error, dev sdc, sector 2 [ 1877.178317] EXT4-fs (sdc): unable to read superblock [ 2168.675505] sd 5:0:0:0: [sdc] Unhandled sense code [ 2168.675510] sd 5:0:0:0: [sdc] Result: hostbyte=invalid driverbyte=DRIVER_SENSE [ 2168.675515] sd 5:0:0:0: [sdc] Sense Key : Medium Error [current] [ 2168.675519] sd 5:0:0:0: [sdc] Add. Sense: Unrecovered read error [ 2168.675523] sd 5:0:0:0: [sdc] CDB: Read(10): 28 00 00 00 00 02 00 00 02 00 [ 2168.675539] end_request: critical target error, dev sdc, sector 2 [ 2168.675554] EXT3-fs (sdc): error: unable to read superblock

faudrait pas partitionner le disque pour qu’il puisse se monter?

J’ai survolé l’outil testdist, à priori, il est possible de créer une table de partition et des partitions avec testdisk,
mais je ne suis pas certains que mes données ne soient pas effacées !?

Sinon, je ne vois pas bien comment je pourrais créer une table des partitions ?

marcastro :
Non. On ne monte pas une partition mais un système de fichiers, qui peut être situé sur une partition sdc1 si le disque est partitionné (le plus fréquent), mais aussi sur tout le disque sdc s’il n’est pas partitionné (mode “super-disquette”). Il faudrait savoir si le disque était partitionné ou pas, car créer une table de partition sur un disque qui n’en avait pas est un moyen très sûr pour perdre des données.

polymorphisme :
C’est peut-être l’adaptateur USB-ATA qui fonctionne mal. Il faudrait essayer de brancher directement le disque.

@Pascal:merci pour l’info,je ne connaissais pas le mode “super-disquette”,j’ai toujours eu pour habitude de partitionner mes périphériques usb neufs avant de les utiliser.

Je crois que le problème est matériel car il était brancher directement auparavant, et n’était pas plus reconnu.

Pour le moment, la seule méthode que j’ai trouvé est d’utiliser un adaptateur USB-ATA et testdisk qui m’indique :

  • qu’il trouve bien un disque : Disk /dev/sdc - 539 GB / 502 GiB - CHS 65535 255 63
  • il ne trouve aucune table de partition.

Pas plus reconnu comment ? Que disaient les logs du noyau ? Le disque était-il détecté avec un nom sdX, si oui avec quelle taille ?

[quote=“polymorphisme”]testdisk qui m’indique :

  • qu’il trouve bien un disque : Disk /dev/sdc - 539 GB / 502 GiB - CHS 65535 255 63[/quote]
    Ce n’est pas la bonne taille, même si elle en est proche. Je n’ai jamais vu de disque de 539 Go (502 Gio) mais plutôt de 500 Go (466 Gio). Visiblement testdisk calcule la taille en se basant sur la géométrie CHS 65535/255/63 qui est d’une part obsolète et d’autre part manifestement erronée, ce sont les valeurs maximum représentables sur 16 bits, 8 bits et 6 bits.

dd_rescue sert à faire une image secteur par secteur du contenu brut du disque dans un fichier, il est ainsi possible de travailler sur le fichier image sans risquer d’altérer les données sur le disque. Mais pour cela encore faut-il que le contenu du disque soit lisible.

testdisk sert à rechercher une structure sur le disque, la table de partition, ou à retrouver les emplacements des partitions si la table a été effacée.

Si testdisk ne trouve rien, photorec du même paquet sert à scanner le disque pour retrouver des fichiers de données de certains types (voir description du paquet) en fonction de formats d’en-tête connus, mais il ne peut pas retrouver leur nom originel et les fichiers seront tronqués s’ils étaient fragmentés.