I have a 32Gb USB drive that I was trying to repurpose but when I connected it to my Windows 10 machine, I got the following error:
I then decided to use TestDisk to see if I can fix it but, when the application asks me to select the drive, I can't seem to find it. I then had a look at the logs and identified that for some reason, TestDisk is having issues getting the size of the drive. Here you have the log dump (I have highlighted in bold the error I'm referring to):"The Request could not be performed because of an I/O device error."
As you can see in the log, I'm using TestDisk 7.2. Windows Disk Management tool shows the drive mounted as Disk 7 (Unit F:) but I can't seem to do anything with it...Sun Nov 22 21:54:01 2020
Command line: TestDisk
TestDisk 7.2-WIP, Data Recovery Utility, Novembre 2020
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org
OS: Windows 8 (9200)
Compiler: GCC 9.3, Cygwin 3001.4
ext2fs lib: 1.45.3, ntfs lib: 10:0:0, reiserfs lib: none, ewf lib: 20140608, curses lib: ncurses 6.1
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sda)=8001563222016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=8001563222016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdc)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdd)=5000981078016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sde)=5000981078016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdf)=5000981078016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdg)=38482906972160
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=8001563222016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=8001563222016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive2)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive3)=5000981078016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive4)=5000981078016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive5)=5000981078016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive6)=38482906972160
filewin32_getfilesize(\\.\PhysicalDrive7) GetFileSize err Incorrect function.
filewin32_setfilepointer(\\.\PhysicalDrive7) SetFilePointer err Incorrect function.
Warning: can't get size for \\.\PhysicalDrive7
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=999526760448
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=38482771685376
filewin32_getfilesize(\\.\E:) GetFileSize err Incorrect function.
filewin32_setfilepointer(\\.\E:) SetFilePointer err Incorrect function.
Warning: can't get size for \\.\E:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\F:)=0
Warning: can't get size for \\.\F:
Hard disk list
Disk /dev/sda - 8001 GB / 7452 GiB - CHS 972801 255 63, sector size=512 - WDC WD80EFZX-68UW8N0, S/N:R6GVHEKY, FW:83.H0A83
Disk /dev/sdb - 8001 GB / 7452 GiB - CHS 972801 255 63, sector size=512 - WDC WD80EFZX-68UW8N0, S/N:R6GULXVY, FW:83.H0A83
Disk /dev/sdc - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - CT1000P1SSD8, S/N:1921E2065609 _00000001., FW:P3CR010
Disk /dev/sdd - 5000 GB / 4657 GiB - CHS 608001 255 63, sector size=512 - WDC WD50EFRX-68MYMN1, S/N:WD-WX81D65ASC26, FW:82.00A82
Disk /dev/sde - 5000 GB / 4657 GiB - CHS 608001 255 63, sector size=512 - WDC WD50EFRX-68MYMN1, S/N:WD-WX81D65D93N4, FW:82.00A82
Disk /dev/sdf - 5000 GB / 4657 GiB - CHS 608001 255 63, sector size=512 - WDC WD50EFRX-68MYMN1, S/N:WD-WX81D6550162, FW:82.00A82
Disk /dev/sdg - 38 TB / 35 TiB - CHS 584826 255 63, sector size=4096 - Msft Storage Space, S/N:{826238af-2b42-4ee5-913c-2825282c3f31}, FW:0.1
Disk \\.\PhysicalDrive6 - 38 TB / 35 TiB - CHS 584826 255 63, sector size=4096 - Msft Storage Space, S/N:{826238af-2b42-4ee5-913c-2825282c3f31}, FW:0.1
Drive D: - 38 TB / 34 TiB - CHS 584824 255 63, sector size=4096 - Msft Storage Space, S/N:{826238af-2b42-4ee5-913c-2825282c3f31}, FW:0.1
TestDisk exited normally.
Any ideas as to what I can do to get this USB drive detected by TestDisk so that I can bring it back to life?
THANKS in advance!