Tout d'abord si je me suis trompé de section je m'en excuse (je ne pense mais on ne sait jamais)
Mon problème vient d'un disque dur externe (de 2To remplit à moitié) freecom (le harddrive XS)qui est en FAT 32 (je fonctionne en NTFS pour les disques durs internes).
Depuis quelques jours il apparait ce message dans une fenêtre quand je veux y accéder:

Après qlqs recherches je pense que cela vient du fait que j'ai dû le déconnecter une fois de trop tandis que l'écriture disque n'était pas fini (d'habitude il s'affiche une fenêtre marquée autoplay où je voie défiler rapidement les fichiers à l'intérieur de ce disque dur),ou alors j'ai dû relancer windows après un bug plein de freeze ,désolé sur ce point je ne peux pas être plus précis.
Je précise que ce disque dur n'a pas subit de choc,n'est pas vieux (acheté en 2010) et est allumé (et sous tension) assez rarement (il me sert de disque dur de sauvegarde des disques durs internes et comme il est externe il est branché en usb; et oui j'ai testé tous mes ports usb avec le câble usuel et un autre et la panne est toujours là).
Mon humble requête : comme c'est un disque dur de sauvegarde en grosse partie j'aimerai savoir comment récupérer,si c'est possible, qu'une partie (qui est uniquement dans celui-ci et pas dans les disques durs internes);de tête ça doit représenter environ entre 150 et 200 Go sur les 2To.Sinon la totalité.
Ou alors est-ce qu'il est juste possible de remettre automatiquement les noms de mes dossiers (voir les captures d'écran en-dessous au 3 et 4 ),mais ça j'en doute.
Egalement est-ce qu'il serait faisable de récupérer mes fichiers sans faire de transfert vers un autre disque dur ?
Je pense qu'en dernier recours je pourrais le formater mais j'aimerais ne pas en arriver là.
Il apparait comme ceci dans le gestionnaire de disque:

Voilà le détail du disque avec TESTDISK:
1 ) l'analyse:

2 ) la quicksearch (qui s'est faite immédiatement,une seconde au plus d'attente):

3 ) avec la commande P pour voir les listes (où l'on voit que les dates sont "particulières" et où les noms des dossiers ont été modifiés):

ici la liste s'est agrandi après avoir appuyé sur une des flêches directionnelles:

4 ) la deeper search (qui ne va pas au bout :elle s'arrête entre 1 et 3 % et testdisk est bloqué):

et pour finir le log de testdsik:
- Tue Oct 30 22:48:59 2012
Command line: TestDisk
TestDisk 6.14-WIP, Data Recovery Utility, September 2012
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows XP SP2
Compiler: GCC 4.6, Cygwin 1007.9
Compilation date: 2012-09-22T12:26:25
ext2fs lib: 1.42.2, ntfs lib: 10:0:0, reiserfs lib: 0.3.1-rc8, ewf lib: 20120504
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sda)=30750031872
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=160041885696
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdc)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdd)=2000398934016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=30750031872
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=160041885696
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive2)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive3)=2000398934016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=30737839104
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=160031015424
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\E:)=1000202043392
filewin32_getfilesize(\\.\F:) GetFileSize err Incorrect function.
filewin32_setfilepointer(\\.\F:) SetFilePointer err Incorrect function.
Warning: can't get size for \\.\F:
filewin32_getfilesize(\\.\G:) GetFileSize err Incorrect function.
filewin32_setfilepointer(\\.\G:) SetFilePointer err Incorrect function.
Warning: can't get size for \\.\G:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\J:)=2000388096000
Hard disk list
Disk /dev/sda - 30 GB / 28 GiB - CHS 3738 255 63, sector size=512 - Maxtor 6E030L0, S/N:31454b3044564552202020202020202020202020, FW:NAR61590
Disk /dev/sdb - 160 GB / 149 GiB - CHS 19457 255 63, sector size=512 - MD01600-BJBW-RO, FW:00.02C01
Disk /dev/sdc - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - WDC WD10 EADS-00L5B1, S/N:W -DCWUA64144667, FW:01.0
Disk /dev/sdd - 2000 GB / 1863 GiB - CHS 243201 255 63, sector size=512 - Freecom Hard Drive XS, FW:1.00
Drive E: - 1000 GB / 931 GiB - CHS 121600 255 63, sector size=512
Partition table type (auto): Intel
Disk /dev/sdd - 2000 GB / 1863 GiB - Freecom Hard Drive XS
Partition table type: Intel
Analyse Disk /dev/sdd - 2000 GB / 1863 GiB - CHS 243201 255 63
Geometry from i386 MBR: head=255 sector=63
NTFS at 1/0/1
get_geometry_from_list_part_aux head=255 nbr=2
get_geometry_from_list_part_aux head=255 nbr=2
Current partition structure:
1 P HPFS - NTFS 1 0 1 243200 254 63 3907008000
No partition is bootable
search_part()
Disk /dev/sdd - 2000 GB / 1863 GiB - CHS 243201 255 63
FAT32 at 0/1/1
FAT1 : 32-476847
FAT2 : 476848-953663
start_rootdir : 953664 root cluster : 2
Data : 953664-3907022847
sectors : 3907022897
cluster_size : 64
no_of_cluster : 61032331 (2 - 61032332)
fat_length 476816 calculated 476816
FAT differs, FAT sectors=0-16/476816
set_FAT_info: name from BS used
FAT32 at 0/1/1
FAT32 LBA 0 1 1 243200 237 29 3907022897
FAT32, blocksize=32768, 2000 GB / 1863 GiB
file_pread(7,2,buffer,3907031040(243201/110/46)) lseek err Invalid argument
file_pread(7,1,buffer,3907031040(243201/110/46)) lseek err Invalid argument
file_pread(7,8,buffer,3907029183(243201/81/16)) lseek err Invalid argument
file_pread(7,8,buffer,3907029311(243201/83/18)) lseek err Invalid argument
file_pread(7,8,buffer,3907029439(243201/85/20)) lseek err Invalid argument
file_pread(7,8,buffer,3907029567(243201/87/22)) lseek err Invalid argument
file_pread(7,8,buffer,3907029695(243201/89/24)) lseek err Invalid argument
file_pread(7,8,buffer,3907029823(243201/91/26)) lseek err Invalid argument
file_pread(7,8,buffer,3907029951(243201/93/28)) lseek err Invalid argument
file_pread(7,8,buffer,3907030079(243201/95/30)) lseek err Invalid argument
file_pread(7,8,buffer,3907030207(243201/97/32)) lseek err Invalid argument
file_pread(7,8,buffer,3907030335(243201/99/34)) lseek err Invalid argument
file_pread(7,8,buffer,3907030463(243201/101/36)) lseek err Invalid argument
file_pread(7,8,buffer,3907030591(243201/103/38)) lseek err Invalid argument
file_pread(7,8,buffer,3907030719(243201/105/40)) lseek err Invalid argument
file_pread(7,8,buffer,3907030847(243201/107/42)) lseek err Invalid argument
file_pread(7,8,buffer,3907030975(243201/109/44)) lseek err Invalid argument
file_pread(7,15,buffer,3907031041(243201/110/47)) lseek err Invalid argument
file_pread(7,3,buffer,3907031056(243201/110/62)) lseek err Invalid argument
file_pread(7,3,buffer,3907031103(243201/111/46)) lseek err Invalid argument
file_pread(7,8,buffer,3907031119(243201/111/62)) lseek err Invalid argument
file_pread(7,11,buffer,3907031166(243201/112/46)) lseek err Invalid argument
file_pread(7,2,buffer,3907033088(243201/143/15)) lseek err Invalid argument
get_geometry_from_list_part_aux head=255 nbr=1
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=1
Results
* FAT32 LBA 0 1 1 243200 254 63 3907024002
FAT32, blocksize=32768, 2000 GB / 1863 GiB
interface_write()
1 * FAT32 LBA 0 1 1 243200 254 63 3907024002
Et j'espère que ce post n'aura pas été trop long et fastidieux à lire.
Merci d'avance de la moindre aide que je pourrais avoir.