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/11/2009, à 17:51

Julius22

Erreur sur disque dur

Bonjour,
L'ordinateur de mes parents présente des erreurs sur un disque dur (sdb). Elle concerne malheureusement le courrier de Thunderbird. Ce courrier se trouve sur une partition Windows (sdb1). J'ai fait pas mal de recherches mais je souhaiterais avoir une confirmation de ce que je dois faire avant de faire une bêtise.
Pour en savoir plus sur mon matériel, voici le résultat de sudo fdisk -l :

Disque /dev/sda: 81.9 Go, 81964302336 octets
255 têtes, 63 secteurs/piste, 9964 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0xfd909fe0

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1   *           1        2670    21446743+  83  Linux
/dev/sda2            2671        2913     1951897+  82  Linux swap / Solaris
/dev/sda3            2914        9964    56637157+  83  Linux

Disque /dev/sdb: 80.0 Go, 80026361856 octets
255 têtes, 63 secteurs/piste, 9729 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x5b99fdb1

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdb1   *           1        9729    78148161    c  W95 FAT32 (LBA)

Le dossier qui m'intéresse et qui a des problèmes :

xxx@xxx-desktop:~$ ls -lh /media/WIN98/Courrier/Profiles/7zwyykde.default/Mail
ls: ne peut accéder /media/WIN98/Courrier/Profiles/7zwyykde.default/Mail/Local Folders: Erreur d'entrée/sortie
total 32K
d????????? ? ?    ?      ?                ? Local Folders
drwxrwxrwx 2 root root 32K 2009-05-08 20:30 pop3.club-internet.fr

Dmesg me donne des messages comme celui-ci :

[ 1123.711561] FAT: Filesystem panic (dev sdb1)
[ 1123.711579]     fat_get_cluster: invalid cluster chain (i_pos 0)

Ce que donne fsck :

xxx@xxx-desktop:~$ sudo fsck -r /dev/sdb1
fsck 1.41.4 (27-Jan-2009)
dosfsck 3.0.1, 23 Nov 2008, FAT32, LFN
/Courrier/Profiles/7zwyykde.default/Mail/Local Folders
  Contains a free cluster (589771). Assuming EOF.
Reclaimed 57034 unused clusters (1868890112 bytes).
Free cluster summary wrong (2026802 vs. really 2083836)
1) Correct
2) Don't correct
? 2
Perform changes ? (y/n) n
/dev/sdb1: 60456 files, 357697/2441533 clusters

Je précise que j'ai déjà restauré la sauvegarde du boot sector avec testdisk, sans succès.
Pour information, Thunderbird donne un message d'erreur avec un problème de lecture ou bien de disque plein juste après le démarrage de l'ordinateur puis le message suivant :

Thunderbird is already running, but is not responding. To open a new window, you must first close the existing Thunerbird process, or restart your system.

Évidemment, il n' y a pas de processus de Thunderbird en route.
Je précise aussi que, quand la partition sdb1 vient de se monter, on semble pouvoir l'utiliser normalement jusqu'à ce qu'elle ne puisse plus être utilisable en écriture. De plus, je ne vois aucun dossier Mail.
Pour en venir à la résolution du problème, il semblerait qu'on puisse utiliser une des commandes suivantes (après avoir démonté la partition correspondante bien sûr) :

sudo fsck.vfat -r /dev/sdb1
sudo fsck.vfat -a /dev/sdb1

J'ai lu que la seconde commande (la première aussi je suppose) peut détruire les données au bout de plusieurs utilisations si le problème n'est pas réparé. Je suppose qu'il vaut, bien évidemment, mieux sauvegarder la partition avant de tenter un réparation. De plus, ce que donne fsck m'intrigue un peu sur l'espace qu'il veut restaurer :

Reclaimed 57034 unused clusters (1868890112 bytes).

J'attends donc vos commentaires sur la marche à suivre.
Merci d'avance.


Membre de l'April (www.april.org)
Pour éviter de perdre vos données, utilisez des formats ouverts (cf. www.formats-ouverts.org).
Regardez l'utilisation moyenne de votre processeur et pensez à BOINC.

Hors ligne

#2 Le 15/11/2009, à 19:50

gotrunk

Re : Erreur sur disque dur

Une opération quelconque (genre coupure de courant ou arrêt brutal du PC) a apparemment bousillé le contenu du répertoire "Local Folders".

Donc si tu choisis de le restaurer par fsck il y a de forte chances que tu perdes pas mal de mails et/ou de dossiers (environ 1,8Go).

Ce qui se passe en fait c'est que le contenu du répertoire est enregistré dans un ou plusieurs clusters (suivant le nombre d'éléments qu'il contient). Le problème est que l'un d'entre eux est marqué comme libre dans la FAT du disque. Les outils linux étant très stricts il refusent donc de le lire.

Cependant, ce n'est pas parce que le cluster est marqué libre qu'il ne contient pas des données valides. Le problème est que fsck ne peut pas en être certain, donc la seule chose qu'il te propose est de supprimer ce cluster du répertoire pour remettre tout en cohérence avec la FAT.

Et pour finir, comme ce cluster contient des noms de fichiers et de sous-répertoires, du coup tous ces fichiers deviennent "invisibles" et donc il se dit qu'il y a 1.8Go de données à récupérer.

Mon conseil avant de faire ça (ç'est casiment certain que tu va tout perdre), c'est d'essayer de monter  ce disque sous W*i*n*d*o*w*s. Comme ce dernier est beaucoup moins strict, il y a des chances pour qu'il accepte de lire ce cluster sans vérifier la FAT.

Si ça fonctionne, tu zippe tout le répertoire et tu le sauvegardes sur un autre disque. Ensuite tu pourra faire le fsck qui va tout remettre d'équerre et remettre les données sur le disque.

Si ça ne fonctionne pas, si tu veux on peut essayer de le réparer manuellement mais ce sera forcément plus long.

Dernière modification par gotrunk (Le 15/11/2009, à 19:52)

Hors ligne

#3 Le 15/11/2009, à 20:41

Julius22

Re : Erreur sur disque dur

Merci beaucoup pour ces explications et ces précieux conseils. smile Je vais m'y mettre quand j'en aurai le temps. D'autant qu'un autre problème est que je n'arrive plus à démarrer Windows (j'ai changé le disque de machine). Je donnerai les résultats de mes démarches.


Membre de l'April (www.april.org)
Pour éviter de perdre vos données, utilisez des formats ouverts (cf. www.formats-ouverts.org).
Regardez l'utilisation moyenne de votre processeur et pensez à BOINC.

Hors ligne

#4 Le 16/11/2009, à 18:14

Julius22

Re : Erreur sur disque dur

Bonjour,
J'ai branché mon disque défectueux sur un ordinateur avec un Windows. Quand je veux aller dans le dossier Local Folders qui pose problème, voici l'erreur que j'obtiens :

F:\Courrier\Profiles\7wzyykde.default\Mail\Local Folders n'est pas accessible.
Le fichier ou le répertoire est endommagé et illisible.

J'ai aussi fait un chkdsk sur le disque. En voici le retour :

C:\Documents and Settings\Admin>chkdsk F:
Le type du système de fichiers est FAT32.
Volume WIN98 a créé 14/05/2006 21:40
Le numéro de série du volume est 1CFD-1D70
Windows vérifie les fichiers et les dossiers...
Windows a trouvé des erreurs sur le disque, mais ne les corrigera pas, car la
vérification de disque a été effectuée sans le paramètre /F (correction).
\Courrier\Profiles\7zwyykde.default\Mail\Local Folders  La première unité d'allo
cation n'est pas valide. L'entrée sera tronquée.
(…)
\WINDOWS\Profiles\Julien\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\
file\navinline.gif-54ef14dd-148ba8e6.idx  Marque horaire non valide.
\WINDOWS\Profiles\Julien\Application Data\Mozilla\Firefox\Profiles\6vr0caaw.defa
ult\compreg.dat  Marque horaire non valide.
Vérification des fichiers et des dossiers terminée.
Convertir les liens perdus en fichiers (O/N) ? n
1825088 Ko d'espace disque seront libérés.
Windows a détecté des problèmes sur le système de fichiers.
Exécutez CHKDSK avec l'option /F pour les corriger.
   78 129 056 Ko d'espace disque au total.
       51 424 Ko dans 341 fichiers cachés.
      158 688 Ko dans 4 927 dossiers.
   11 236 160 Ko dans 55 186 fichiers.
   64 857 664 Ko sont disponibles.

       32 768 octets dans chaque unité d'allocation.
    2 441 533 unités d'allocation au total sur le disque.
    2 026 802 unités d'allocation disponibles sur le disque.

C:\Documents and Settings\Admin>

Si je réponds Oui à la question « Convertir les liens perdus en fichiers (O/N) ? », pourrai-je récupérer mes données ? Si oui, comment ? Sinon, que faire ?


Membre de l'April (www.april.org)
Pour éviter de perdre vos données, utilisez des formats ouverts (cf. www.formats-ouverts.org).
Regardez l'utilisation moyenne de votre processeur et pensez à BOINC.

Hors ligne

#5 Le 16/11/2009, à 18:21

Michel Leunen

Re : Erreur sur disque dur

Julius22 a écrit :

Si je réponds Oui à la question « Convertir les liens perdus en fichiers (O/N) ? », pourrai-je récupérer mes données ?

Oui et non.
Oui parce que chkdsk va te créer plein de fichiers avec tes données dedans.
Non parce que ces fichiers ne contiendront qu'une partie de fichier, qu'ils seront nommés avec juste un numéro et que réorganiser tout en vrais fichiers lisibles va te prendre des plombes surtout si tu as 1,8 Go de fichiers récupérers.:)


Michel Leunen
http://linux.leunen.com

Hors ligne

#6 Le 16/11/2009, à 18:31

Julius22

Re : Erreur sur disque dur

Donc, je n'ai pas d'option « simple » à ma disposition pour récupérer mes données ?


Membre de l'April (www.april.org)
Pour éviter de perdre vos données, utilisez des formats ouverts (cf. www.formats-ouverts.org).
Regardez l'utilisation moyenne de votre processeur et pensez à BOINC.

Hors ligne

#7 Le 16/11/2009, à 18:48

Michel Leunen

Re : Erreur sur disque dur

Simple, non. A moins qu'il n'existe un programme permettant de récupérer les fichiers mais moi, je n'en connais pas. Maintenant, si tes données sont très importantes, il existe des boîtes spécialisées dans la récup de données sur disque dur défectueux. A toi de voir.


Michel Leunen
http://linux.leunen.com

Hors ligne

#8 Le 17/11/2009, à 00:06

gotrunk

Re : Erreur sur disque dur

Si tu as du temps on peut essayer de voir ce qu'on peut faire à la main.

Commence par nous donner le contenu du boot sector de la partition pour voir la taille des clusters:

sudo dd if=/dev/sdb1 bs=1 count=512 | base64

Ensuite on dumpera le contenu du cluster en question (le N°589771) pour voir ce qu'il y dedans et si c'est récupérable.

Hors ligne

#9 Le 18/11/2009, à 12:36

Julius22

Re : Erreur sur disque dur

Bonjour,
Voici le contenu du secteur de boot :

ubuntu@ubuntu:~$ sudo dd if=/dev/sdb1 bs=1 count=512 | base64
61qQTVNXSU40LjEAAkAiAAIAAAAA+AAAPwAQAD8AAACC5FAJg0oAAAAAAAACAAAAAQAGAAAAAAAA
AAAAAAAAAIABKXAd/RxXSU45OCAgICAgIEZBVDMyICAg8X36M8mO0bz4e47BvXgAxXYAHlYWVb8i
BYl+AIlOArEL/POkjtm9AHzGRf4Pi0YYiEX5+zhmQHwEzRNyTr8CAIN+FgB1cWaDfiQAdGqLRhyL
Vh65AwBJQHUBQrsAfuiQAHMqsPhPdCGLRjIz0rkDADvId0OLdg47znM8K/E7xnc2A0YcE1Ye681z
LOtJZoG+AAJSUmFBdcxmgb78AwAAVap1wWaBvvwFAABVqnW2g34qAHcD6e8CvoB9+6yYA/CshMB0
Fzz/dAm0DrsHAM0Q6+6+g33r5L6BfevfM8DNFl4fjwSPRALNGQAAAAAAAAAAAFBSUZGSM9L3dhiR
93YYQofK93YaivKKVkCK6NDM0MwKzLgBAs0TWVpYcglAdQFCA14L4szDAxgBJw0KSW52YWxpZCBz
eXN0ZW0gZGlza/8NCkRpc2sgSS9PIGVycm9y/w0KUmVwbGFjZSB0aGUgZGlzaywgYW5kIHRoZW4g
cHJlc3MgYW55IGtleQ0KAElPICAgICAgU1lTTVNET1MgICBTWVOAAQBXSU5CT09UIFNZUwAAVao=
512+0 enregistrements lus
512+0 enregistrements écrits
512 octets (512 B) copiés, 0,0729495 s, 7,0 kB/s

Membre de l'April (www.april.org)
Pour éviter de perdre vos données, utilisez des formats ouverts (cf. www.formats-ouverts.org).
Regardez l'utilisation moyenne de votre processeur et pensez à BOINC.

Hors ligne

#10 Le 20/11/2009, à 01:12

gotrunk

Re : Erreur sur disque dur

OK maintenant il faut qu'on parcoure l'arbo à la main.

On commence par le répertoire racine qui est dans le cluster 2 qui commence au secteur N°38184 sur ton disque (les clusters font 64 secteurs de 512 octets sur ton disque, on va juste en prendre un morceau de 4 secteurs en espérant qu'il contiendra le répertoire "Courrier").

sudo dd if=/dev/sdb1 bs=19550208 count=2048 | base64

Hors ligne

#11 Le 20/11/2009, à 13:17

Julius22

Re : Erreur sur disque dur

gotrunk a écrit :

OK maintenant il faut qu'on parcoure l'arbo à la main.

On commence par le répertoire racine qui est dans le cluster 2 qui commence au secteur N°38184 sur ton disque (les clusters font 64 secteurs de 512 octets sur ton disque, on va juste en prendre un morceau de 4 secteurs en espérant qu'il contiendra le répertoire "Courrier").

sudo dd if=/dev/sdb1 bs=19550208 count=2048 | base64

Bonjour,
Si j'ai bien compris, il faut dumper 199550208*2048 octets soit environ 37,3 Gio. Pourtant, tu écris qu'il faut juste prendre un morceau de 4 secteurs (qui font 512 octets d'après ce que tu écris), soit 2048 octets. hmm
D'ailleurs, si ça ne te pose pas de problème, pourrais-tu expliquer tout ce que tu demandes de faire, histoire que je comprenne bien la marche à suivre et que ça puisse servir à d'autres à l'avenir ?
Le premier dump a permis d'extraire les 512 premiers octets, soit le MBR, c'est bien ça ? Ensuite, comment sait-on qu'un cluster fait 64 secteurs de 512 octets ? Et comment savoir quel cluster dumper ?


Membre de l'April (www.april.org)
Pour éviter de perdre vos données, utilisez des formats ouverts (cf. www.formats-ouverts.org).
Regardez l'utilisation moyenne de votre processeur et pensez à BOINC.

Hors ligne

#12 Le 20/11/2009, à 23:13

gotrunk

Re : Erreur sur disque dur

Euuu t'as raison j'étais fatigué tongue

sudo dd if=/dev/sdb1 bs=512 skip=38184 count=4 | base64

Je fais un autre post pour t'expliquer la démarche. Je te préviens grace à BILL c'est SUPER compliqué (jamais vu un format aussi pourri).

Hors ligne

#13 Le 22/11/2009, à 12:48

Julius22

Re : Erreur sur disque dur

Bonjour,
Voici le retour du dump (le disque est sda, c'est normal) :

ubuntu@ubuntu:~$ sudo dd if=/dev/sda1 bs=512 skip=38184 count=4 | base64
V0lOOTggICAgICAoAAAAAAAAAAAAAAetrjQAAAAAAABCT09UTE9HIFRYVCIAAAAAIQByOwEAm2mx
OuWDseYAAENPTU1BTkQgQ09NAAAAAAAhAHI7AADAsqUmtx+CdgEAU1VIRExPRyBEQVQDAAAAACEA
cjsAAEyYrzTcHy4UAABGUlVOTE9HIFRYVAAALm2YrzRyOwAAjpivNCkQ9wMAAE1TRE9TICAgLS0t
AgAAAAAhAHI7AADVlq80mAkWAAAAU0VUVVBMT0dUWFQCAAAAACEAcDsAADmZrzQ1G63EAQBXSU5E
T1dTICAgIBAAAAAAAACvNAAA2pavNJsJAAAAAE5FVExPRyAgVFhUIAAAAAAhAHA7AAD6mdM2nQl4
UgAAUkVDWUNMRUQgICAWAJKrsK80rzQAAKywrzQj0AAAAABOVklESUEgICAgIBAAWhycrzSvNAAA
HZyvNJ4JAAAAAE1TRE9TICAgU1lTBwAAAAAhAHI7AADxmK803R+MBgAAQVVUT0VYRUNCQVQgAJZQ
VGs6cjsAAFFUazoeFSYBAABERVRMT0cgIFRYVCYAu9ad5jZyOwAA+53mNqIA0iYBAEJPT1RMT0cg
UFJWIgAAAAAhAHI7AgDSaLE6DPWc2wAAU1lTVEVNICAxU1QDAAAAACEAcjsAAEyYrzSQ6SAwCABJ
TyAgICAgIFNZUwcAAAAAIQByOwAAwLKlJtQftmQDAEFNAGUAcwAgAGQADwBmbwBjAHUAbQBlAG4A
AAB0AHMATUVTRE9DfjEgICAQAGSGiWg7aDsAAIaJaDuoCQAAAABBUAByAG8AZwByAA8AIGEAbQAg
AEYAaQBsAAAAZQBzAFBST0dSQX4xICAgMAAAAAAAAK80AADblq809wwAAAAAREVUTE9HICBPTEQG
ABSInOY25jYAAKyc5jZoAdImAQBTQlBDSSAgICAgIBAAOMSerzSvNAAAxZ6vNOUNAAAAAEFDAGwA
dQBiAC0ADwAASQBuAHQAZQByAG4AAABlAHQAQ0xVQi1JfjEgICAQAGxpp680rzQAAGqnrzTnDQAA
AABBQwBvAG4AZgBpAA8Aa2cALgBjAHQAbAAAAAAA/////0NPTkZJRyAgQ1RMAACEQ5mvNHI7AABE
ma80LRZkAAAAQUMAbwBuAGYAaQAPAPhnAC4AcwB5AHMAAAAAAP////9DT05GSUcgIFNZUyAAJsye
rzRyOwEAkmXwNr07nwAAAEJvAGcAAAD/////DwBO////////////////AAD/////AWQAZQB2AGkA
YwAPAE5lAHQAYQBiAGwAZQAAAC4AbABERVZJQ0V+MUxPRyAAw8igrzRyOwAAQFhrNwAx2GgAAERy
ADAAMgAwACkADwD9LgBlAHgAZQAAAP//AAD/////A0QAcgBpAHYAZQAPAP1yAHMAIAAoAHYAMQAA
ADIAMAACIABGAGwAYQBzAA8A/WgAIABEAHIAaQB2AAAAZQAgAAFFAG4AdgBvAHkADwD9IABVAFMA
QgAgADIAAABfADAARU5WT1lVfjFFWEUAAGLNpq80cjsAANWSSzLg+ACQTwBBbAB4AGsAWgAzAA8A
zzEAAAD//////////wAA/////0xYS1ozMSAgICAgEADGg6KwNLA0AACEorA03N0AAAAAQ2EAdABp
AG8AbgAPAEggAEYAaQBsAGUAcwAAAAAA//8CZwAgADIALgAwAA8ASCAASQBuAHMAdABhAAAAbABs
AAFPAHAAZQBuAE8ADwBIZgBmAGkAYwBlAC4AAABvAHIAT1BFTk9GfjEwSU4QAHHHsbA0sDQAAMix
sDRp1QAAAABTQ0FORElTS0xPRyAArPoJtDRwOwAAmqFrOscA5hkAAE5DRFRSRUUgICAgEAAebHy0
NLQ0AABtfLQ0Vw4AAAAAQWEAdQB0AG8AZQAPAGt4AGUAYwAuAG4AYQAAAHYAAABBVVRPRVhFQ05B
VgAACD1ytDRyOwEA03G0NMwQvwAAAEJwAAAA////////DwBO////////////////AAD/////AXcA
aQBuADkANQAPAE45ADgAXwAyADMALgAAAHoAaQBXSU45NTl+MVpJUAAAhAyctDSKNwEADJy0NJEi
WLUPAEJpAG4AdABzAC4ADwBpcABkAGYAAAD/////AAD/////AWYAaQBuAGEAbAAPAGlfADIAMAAw
ADYAXwAAAHAAbwBGSU5BTF9+MVBERgAAL2YZtTRyOwEAXRm1NO4mRkgAAEJlAHgAZQAAAP//DwAU
////////////////AAD/////AUMAagB4AHAAMwAPABQxAGwAZgAoAFgAUAAAACkALgBDSlhQMzF+
MUVYRQAAhrizrzRyOwAAuLOvNA4KAFYoAEQwADYANAAuAGUADwDAeABlAAAA////////AAD/////
A2MANQBfAGEAbgAPAMBnAGwAYQBpAHMAXwAAADEAMQACZgBpAGwAdABlAA8AwHIAXwAxAC4AMAAx
AAAAXwByAAFhAGMAMwBmAGkADwDAbAB0AGUAcgBfAGEAAABjADMAQUMzRklMfjFFWEUAAFp0gbU0
cjsBAHSBtTS8K37FBgBBTQBpAHMAcwBsAA8AnWUAcgAAAP///////wAA/////01JU1NMRVIgICAg
EAATHZ7HNMc0AQAgnsc05B8AAAAAQmUAcwBzAGUAbgAPAJ1nAGUAcgAuAEUAWAAAAEUAAAA=
4+0 enregistrements lus
4+0 enregistrements écrits
2048 octets (2,0 kB) copiés, 0,00229946 s, 891 kB/s

Membre de l'April (www.april.org)
Pour éviter de perdre vos données, utilisez des formats ouverts (cf. www.formats-ouverts.org).
Regardez l'utilisation moyenne de votre processeur et pensez à BOINC.

Hors ligne

#14 Le 29/11/2009, à 12:08

Julius22

Re : Erreur sur disque dur

Up !


Membre de l'April (www.april.org)
Pour éviter de perdre vos données, utilisez des formats ouverts (cf. www.formats-ouverts.org).
Regardez l'utilisation moyenne de votre processeur et pensez à BOINC.

Hors ligne

#15 Le 05/12/2009, à 19:38

Julius22

Re : Erreur sur disque dur

Up !


Membre de l'April (www.april.org)
Pour éviter de perdre vos données, utilisez des formats ouverts (cf. www.formats-ouverts.org).
Regardez l'utilisation moyenne de votre processeur et pensez à BOINC.

Hors ligne

#16 Le 13/12/2009, à 19:24

Julius22

Re : Erreur sur disque dur

Sans nouvelle, je réinstalle le disque demain et je reconfigure Thunderbird. Les webmails sont utiles, mais les utiliser en permanence n'est pas la panacée.


Membre de l'April (www.april.org)
Pour éviter de perdre vos données, utilisez des formats ouverts (cf. www.formats-ouverts.org).
Regardez l'utilisation moyenne de votre processeur et pensez à BOINC.

Hors ligne