Clé USB - pb système de fichiers


#1

Bonjour à tous…

J’ai grand besoin de votre aide !!!

J’ai récemment perdu toutes les données de ma clé usb, des informations très importantes pour moi !!!

Quand je dis perdu, en fait je ne sais pas car un df m’indique que les fichiers sont toujours la (ils prennent 30 Mo) mais pas moyen de les voir !!!

Un fsck sur la clé non montée (pas de risques inutiles) m’indique 2 FAT : la 1e semble bonne mais la 2e présente plein d’erreurs (ou le contraire je ne sais plus)…

J’ai peur de réparer le système de fichiers et de ne plus retrouver mes données… help please !!! :frowning:


#2

Il faudrait nous donner plus d’infos. Mais bon s’il s’agit de partitions FAT, ca risque d’être pénible…

1.Ta clé, tu peux la monter ?
2. Envoye-nous tous les messages de /var/log/messages relatifs à ta clé USB.
3. Vu que c’est de la FAT, t’as essayé de la lire sous windows ?
4. Envoye-nous aussi les erreurs que te donne ton fsck


#3

ah je ferais plutot gaffe avec windows: on ne sait pas s’il ne va pas reecrire une fat sans qu’on lui demande rien…


#4

Je ne veux pas donner de fausse espérances mais il m’est arrivé une chose similaire avec ma clé usb du jour au lendemain je ne pouvais plus la lire.

Il s’est avéré qu’au cours de l’utilisation le petit interrupteur dessus bloquant la lecture s’était décalé et rendait impossible la lecture de la clé.

Si tu en as un sur ta clé vérifié si il a bougé et remet ta clé en mode normal sinon je ne sais pas trop (J’avais quand meme mis 2h pour m’apercevoir que c’etais ca :blush: )


#5

Voici les réponses à vos questions :

  • Je peux monter ma clé
  • Voici le contenu relatif à la clé dès que je la branche :

thomas@pc1:~$ dmesg|tail
hub.c: new USB device 00:02.2-6, assigned address 10
usb.c: USB device not accepting new address=10 (error=-71)
hub.c: new USB device 00:02.2-6, assigned address 11
hub.c: USB hub found
hub.c: 1 port detected
hub.c: new USB device 00:02.2-6.1, assigned address 12
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 12
thomas@pc1:~$

  • Sous Windows, même résultat
    -Voici le résultat de fsck :

pc1:/home/thomas# fsck /dev/sda1
fsck 1.37 (21-Mar-2005)
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
FATs differ but appear to be intact. Use which FAT ?

  1. Use first FAT
  2. Use second FAT
    ? 1
    Cluster 30017 out of range (65280 > 63418). Setting to EOF.
    Cluster 30194 out of range (65280 > 63418). Setting to EOF.
    Cluster 30242 out of range (65280 > 63418). Setting to EOF.
    Cluster 30564 out of range (64256 > 63418). Setting to EOF.
    Cluster 30689 out of range (65280 > 63418). Setting to EOF.
    Cluster 31012 out of range (65280 > 63418). Setting to EOF.
    Cluster 31042 out of range (65280 > 63418). Setting to EOF.
    Cluster 31520 out of range (65280 > 63418). Setting to EOF.
    Cluster 31954 out of range (65280 > 63418). Setting to EOF.
    Cluster 32306 out of range (65280 > 63418). Setting to EOF.
    Cluster 32338 out of range (65280 > 63418). Setting to EOF.
    Reclaimed 6803 unused clusters (27865088 bytes).
    Leaving file system unchanged.
    /dev/sda1: 2 files, 1/63417 clusters
    pc1:/home/thomas#
  • L’interrupteur n’a pas bougé

Voili voilou…


#6

Un bon conseil: avant de continuer bloque le curseur de ta clé sur read-only, on ne sait jamais …
Ensuite essayes de dumper le contenu de ta clé sur ton disque dur, on verra ce que ca donne…

En parallèle, ouvre une console pour voir les messages qui s’affichent dans /var/log/messages (tail -f /var/log/messages)

Et tu nous poste l’output du dump ET du /var/log/messages.
Selon les messages retournés on pourra envisager la suite la suite des opérations…


#7

AIE AIE AIE !!! STOP !!! ACHTUNG !!! :blush:

C’est dans cet ordre là qu’il faut dumper:

Mais bon, comme tu es un garçon prudent, tu as certainement suivi mon conseil de bloquer ta clé en read-only …
Hein dis que tu es un garçon prudent, hein dis ? :open_mouth:

PS: J’avais oublié de préciser que tu n’as pas besoin de monter ta clé pour faire ton dump, tu dumpe directement via le device (/dev/sda1)


#8

PS Jabba, tu peux éditer tes posts :wink:


#9

Ouaip, Il faudra que je m’y habitue …


#10

:wink:

Vive nntp :wink:


#11

C’est parti :

Ici le résultat du dump :

pc1:/home/thomas# /sbin/dump -0u -f usb.dmp /dev/sda1
DUMP: Date of this level 0 dump: Tue Nov 1 15:51:58 2005
DUMP: Dumping /dev/sda1 (/mnt/usb) to usb.dmp
/dev/sda1: Bad magic number in super-block while opening filesystem
DUMP: The ENTIRE dump is aborted.
pc1:/home/thomas#

Et voici le contenu de /var/log/messages, pas très utile je pense puisque le dump n’a rien donné :

thomas@pc1:~$ more messagesUsb.txt
Nov 1 15:46:13 localhost kernel: usb.c: USB device 6 (vend/prod 0x13e0/0x2517)
is not claimed by any active driver.
Nov 1 15:46:15 localhost usb.agent[1787]: usbcore: already loaded
Nov 1 15:46:15 localhost usb.agent[1787]: usbcore: already loaded
Nov 1 15:46:16 localhost kernel: Initializing USB Mass Storage driver…
Nov 1 15:46:16 localhost kernel: usb.c: registered new driver usb-storage
Nov 1 15:46:16 localhost kernel: scsi1 : SCSI emulation for USB Mass Storage de
vices
Nov 1 15:46:16 localhost kernel: Vendor: USB Model: 2.0 Flash Drive R
ev: 1.00
Nov 1 15:46:16 localhost kernel: Type: Direct-Access A
NSI SCSI revision: 02
Nov 1 15:46:16 localhost kernel: USB Mass Storage support registered.
Nov 1 15:46:16 localhost usb.agent[1813]: usb-storage: loaded successfully
Nov 1 15:51:58 localhost kernel: Attached scsi removable disk sda at scsi1, cha
nnel 0, id 0, lun 0
Nov 1 15:51:58 localhost kernel: SCSI device sda: 507904 512-byte hdwr sectors
(260 MB)
Nov 1 15:51:58 localhost kernel: sda: Write Protect is on
Nov 1 15:51:58 localhost kernel: /dev/scsi/host1/bus0/target0/lun0: p1
thomas@pc1:~$

J’espère que vous saurez en tirer quelquechose… en tous cas le fichier n’a évidemment pas été créé comme l’indique l’output du dump… :frowning:


#12
Houlà... c'est plutôt mauvais signe...  :angry:

Essayes avec la commande dd:
 [code]dd if=/dev/sda1 of=usb.dd   conv=noerror,notrunc[/code]
virgule entre noerror et notrunc et pas d'espaces.

Houlà… c’est plutôt mauvais signe… :angry:

Essayes avec la commande dd:

virgule entre noerror et notrunc et pas d’espaces.


#13

L’opération a l’air d’avoir fonctionné :

-rw-r–r-- 1 root root 260030464 2005-11-04 18:36 usb.dd

C’est le fichier qui a été généré… mais par contre toujours rien de spécial dans le /var/log/messages.


#14

[quote=“Tijee”]L’opération a l’air d’avoir fonctionné :

-rw-r–r-- 1 root root 260030464 2005-11-04 18:36 usb.dd

C’est le fichier qui a été généré… mais par contre toujours rien de spécial dans le /var/log/messages.[/quote]
Ah ben c’est une bonne nouvelle ! :smiley:
Mais bon, ne crions pas victoire trop vite… Ca ne veut pas forcément dire que les données seront lisibles. Parce que dd te fais une lecture bit à bit de ton disque d’origine, les erreurs éventuelles incluses.

Ok, alors la suite:
Maintenant tu vas essayer de créer une image iso pour la graver sur un CD.

Et ensuite, il ne te reste plus qu’à essayer de graver ton CD avec cette image:

pour trouver quoi mettre à la place de dev=x,x tu tapes:

cdrecord -scanbus ce qui te retourne les devices reconnus sur ton système.

Après ça, tu devrais pouvoir retrouver tes données gravées sur ton CD.
Inch’Allah … bien sûr :wink:


#15

Arghl ! Quel blaireau je fais… :blush:
Ton image iso tu peux aussi la graver avec K3b…
Je suis toujours fidèle à ma devise: pourquoi faire simple quand on peut faire compliqué :blush:


#16

J’ai bien gravé l’image iso mais sur le cd le seul fichier existant est usb.dd, ce qui ne m’avance pas beaucoup ! :confused:

Voici l’output du mkisofs :

thomas@pc1:~$ mkisofs -r -o backup-cle-usb.iso usb.dd
INFO: ISO-8859-15 character encoding detected by locale settings.
Assuming ISO-8859-15 encoded filenames on source filesystem,
use -input-charset to override.
3.93% done, estimate finish Sat Nov 5 13:24:53 2005
7.87% done, estimate finish Sat Nov 5 13:24:53 2005
11.80% done, estimate finish Sat Nov 5 13:25:01 2005
15.74% done, estimate finish Sat Nov 5 13:24:59 2005
19.66% done, estimate finish Sat Nov 5 13:24:58 2005
23.60% done, estimate finish Sat Nov 5 13:25:01 2005
27.53% done, estimate finish Sat Nov 5 13:25:00 2005
31.47% done, estimate finish Sat Nov 5 13:24:59 2005
35.39% done, estimate finish Sat Nov 5 13:25:01 2005
39.33% done, estimate finish Sat Nov 5 13:25:00 2005
43.26% done, estimate finish Sat Nov 5 13:24:59 2005
47.20% done, estimate finish Sat Nov 5 13:25:09 2005
51.12% done, estimate finish Sat Nov 5 13:25:10 2005
55.06% done, estimate finish Sat Nov 5 13:25:09 2005
58.99% done, estimate finish Sat Nov 5 13:25:09 2005
62.93% done, estimate finish Sat Nov 5 13:25:10 2005
66.85% done, estimate finish Sat Nov 5 13:25:09 2005
70.79% done, estimate finish Sat Nov 5 13:25:08 2005
74.72% done, estimate finish Sat Nov 5 13:25:09 2005
78.66% done, estimate finish Sat Nov 5 13:25:08 2005
82.58% done, estimate finish Sat Nov 5 13:25:07 2005
86.52% done, estimate finish Sat Nov 5 13:25:08 2005
90.45% done, estimate finish Sat Nov 5 13:25:07 2005
94.39% done, estimate finish Sat Nov 5 13:25:06 2005
98.32% done, estimate finish Sat Nov 5 13:25:07 2005
Total translation table size: 0
Total rockridge attributes bytes: 247
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
127143 extents written (248 MB)
thomas@pc1:~$

Je le met au cas où ça te serve à qqchose…


#17

bon, en attendant la réponse de Jabba (je ne sais pas ce ou il veut t’emmener), tu peux suivre une autre piste:
sauves à tous hasard ton usb.dd et essayes de le monter:$ mkdir tmpmnt $ mount -t auto usb.dd tmpmnt -o loop
tu peux aussi essayer de forcer un type de filesystem (fat, vfat ?).
tu peux aussi faire l’essai de fsck que tu avais fait avant sur une copie, et tester en prenant la première et la deuxiême fat…
Ce que je veux dire, c’est que je ne sais pas si tu avais compris que ce que tu as dans usb.dd, c’est EXACTEMENT ce qu’il y a sur ta clé usb, et que tu peux essayer tous les outils de restoration de partition que tu veux sur des copies de cette image sans avoir à toucher à ta clé.


#18

[quote=“Tijee”]J’ai bien gravé l’image iso mais sur le cd le seul fichier existant est usb.dd, ce qui ne m’avance pas beaucoup ! :confused:
[/quote]
Ouaip … Désolé je crois que je me suis un peu mélangé les pinceaux … :blush:

Tijee, ne cherches plus ! MattOTop as tout juste :smiley:
C’est exactement comme ça qu’il faut procéder … Tu montes ton fichier “usb.dd” et c’est ok tu peux en parcourir l’arborescence et récupérer tout ce que tu veux (pour autant que ton filesystem ne soit pas trop corrompu…)

Bon, pour résumer l’histoire, l’utilitaire “dd” est une commande qui permet de faire une image exacte (copie bit à bit de l’original) malheureusement y compris avec les éventuelles erreurs).
Les rares fois oû je l’ai utilisé, c’était avec des systèmes de sauvegardes sur bandes … D’oû, peut-être mon manque d’assurance dans ce cas précis… :blush:

Tijee, tu peux y aller tranquille, je viens de terminer la manoeuvre complète, chez moi, avec ma clé usb perso… Et ça marche :wink:
Si au moment du mount tu te fais insulter, c’est peut-être que tu n’as pas ton module loop chargé, donc modprobe loop

burp:/home/jeannot# modinfo loop
filename:       /lib/modules/2.6.11.amd64-29juin/kernel/drivers/block/loop.ko
license:        GPL
alias:          block-major-7-*
vermagic:       2.6.11.amd64-29juin gcc-3.3
depends:
parm:           max_loop:Maximum number of loop devices (1-256) (int)
burp:/home/jeannot#

Merci MattOTop de m’avoir tiré de ce mauvais pas :laughing:


#19

Lorsque la “fausse clé” est montée ds le répertoire tmpmnt il y a bien l’air d’avoir les fichiers (toujours invisibles mais df montre 11 % d’espace occupé) mais maintenant comment faire pour essayer de réparer le système ?

Apparemment je ne peux pas utiliser fsck puisque ce n’est pas une partition… Que faire ???


#20

[quote=“Tijee”]Lorsque la “fausse clé” est montée ds le répertoire tmpmnt il y a bien l’air d’avoir les fichiers (toujours invisibles mais df montre 11 % d’espace occupé) mais maintenant comment faire pour essayer de réparer le système ?

Apparemment je ne peux pas utiliser fsck puisque ce n’est pas une partition… Que faire ???[/quote]
Comment ça toujours invisibles ? tu as listé le contenu de ton /tmpmnt comment ?
Que te dis un ls -la /tmpmnt ?

Comme je te l’avais dis, la commande dd fait une copie EXACTE de ce qu’il y a sur ta clé USB, donc ce que tu as monté sous /tmpmnt EST la copie du contenu de ta clé USB, ni plus, ni moins…

Tu es sûr qu’il y avait bien des fichiers, sur ta clé USB ?

Et sinon, ta clé USB tu y avais copié des fichiers depuis windows, si je me rappelle bien ? As-tu un répertoire “trash” ou “corbeille” sur ta clé USB ou dans ton /tmpmnt ?
Je dois dire que je commence à être à court d’idées avec cette histoire de fichiers invisibles … :confused: