External hard drive partition deleted

How to use TestDisk to recover lost partition
Forum rules
When asking for technical support:
- Search for posts on the same topic before posting a new question.
- Give clear, specific information in the title of your post.
- Include as many details as you can, MOST POSTS WILL GET ONLY ONE OR TWO ANSWERS.
- Post a follow up with a "Thank you" or "This worked!"
- When you learn something, use that knowledge to HELP ANOTHER USER LATER.
Before posting, please read https://www.cgsecurity.org/testdisk.pdf
Post Reply
Message
Author
smm867
Posts: 6
Joined: 10 Jun 2025, 13:54

External hard drive partition deleted

#1 Post by smm867 »

Hi everyone,
I've accidentally deleted a partition on my external HDD drive using Windows Disk Management tool. I'm trying to recover partition using TestDisk, but without success. When I run quicksearch in TestDisk it last only couple of seconds and goes up to 99%, and stays like that. After I stop it manually I can use write command but I get "Partition: Write error".
I wound be very grateful for help.

Specs of my PC:
Windows 11 Professional (x64) Build 26100.4202 (24H2)
Intel Core i7-1165G7 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz
Motherborad ASUS B1500CEPEY, chipset Intel Tiger Lake-UP3 PCH-LP
NVIDIA GeForce MX330
Total Memory Size: 24 GBytes

TestDisk log

Code: Select all


Tue Jun 10 15:32:38 2025
Command line: TestDisk

TestDisk 7.3-WIP, Data Recovery Utility, April 2025
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org
OS: Windows 8 (9200)
Compiler: GCC 12.4, Cygwin 3003.3
ext2fs lib: 1.45.3, ntfs lib: available, reiserfs lib: none, ewf lib: 20140608, curses lib: ncurses 6.1
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=256060514304
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=157825703424
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=96631521280
Hard disk list
Disk \\.\PhysicalDrive0 - 256 GB / 238 GiB - CHS 31130 255 63, sector size=512 - NVMe WDC PC SN530 SDBPNPZ-256G-1002, S/N:E823_8FA6_BF53_0001_001B_448B_450E_5E40., FW:21106000
Disk \\.\PhysicalDrive1 - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - ADATA HD650, S/N:160E44360914

Partition table type (auto): EFI GPT
Disk \\.\PhysicalDrive1 - 1000 GB / 931 GiB - ADATA HD650
Partition table type: EFI GPT

Analyse Disk \\.\PhysicalDrive1 - 1000 GB / 931 GiB - CHS 121601 255 63
hdr_size=92
hdr_lba_self=1
hdr_lba_alt=1953525167 (expected 1953525167)
hdr_lba_start=34
hdr_lba_end=1953525134
hdr_lba_table=2
hdr_entries=128
hdr_entsz=128
check_part_gpt failed for partition
 1 P MS Reserved                   34      32767      32734 [Microsoft reserved partition]
Current partition structure:
No FAT, NTFS, ext2, JFS, Reiser, cramfs or XFS marker
 1 P MS Reserved                   34      32767      32734 [Microsoft reserved partition]
 1 P MS Reserved                   34      32767      32734 [Microsoft reserved partition]

search_part()
Disk \\.\PhysicalDrive1 - 1000 GB / 931 GiB - CHS 121601 255 63
NTFS at 2/10/9
filesystem size           1953490944
sectors_per_cluster       8
mft_lcn                   786432
mftmirr_lcn               2
clusters_per_mft_record   -10
clusters_per_index_record 1
NTFS part_offset=16777216, part_size=1000187363328, sector_size=512
NTFS partition cannot be added (part_offset<part_size).
NTFS at 2/10/9
filesystem size           1953490944
sectors_per_cluster       8
mft_lcn                   786432
mftmirr_lcn               2
clusters_per_mft_record   -10
clusters_per_index_record 1
     MS Data                    32768 1953523711 1953490944 [ADATA HD650]
     NTFS, blocksize=4096, 1000 GB / 931 GiB
file_win32_pread(620,1,buffer,1953523863(121601/60/19)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523864(121601/60/20)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523865(121601/60/21)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523730(121601/58/12)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523731(121601/58/13)) read err: read after end of file
file_win32_pread(620,14,buffer,1953523732(121601/58/14)) read err: read after end of file
file_win32_pread(620,3,buffer,1953523746(121601/58/28)) read err: read after end of file
file_win32_pread(620,3,buffer,1953523793(121601/59/12)) read err: read after end of file
file_win32_pread(620,8,buffer,1953523809(121601/59/28)) read err: read after end of file
file_win32_pread(620,11,buffer,1953523856(121601/60/12)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523749(121601/58/31)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523796(121601/59/15)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523817(121601/59/36)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523867(121601/60/23)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523750(121601/58/32)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523797(121601/59/16)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523818(121601/59/37)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523868(121601/60/24)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523751(121601/58/33)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523798(121601/59/17)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523819(121601/59/38)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523869(121601/60/25)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523734(121601/58/16)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523735(121601/58/17)) read err: read after end of file
file_win32_pread(620,14,buffer,1953523736(121601/58/18)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523752(121601/58/34)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523799(121601/59/18)) read err: read after end of file
file_win32_pread(620,8,buffer,1953523813(121601/59/32)) read err: read after end of file
file_win32_pread(620,11,buffer,1953523860(121601/60/16)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523750(121601/58/32)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523753(121601/58/35)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523800(121601/59/19)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523821(121601/59/40)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523871(121601/60/27)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523751(121601/58/33)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523754(121601/58/36)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523801(121601/59/20)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523822(121601/59/41)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523872(121601/60/28)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523737(121601/58/19)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523738(121601/58/20)) read err: read after end of file
file_win32_pread(620,14,buffer,1953523739(121601/58/21)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523755(121601/58/37)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523802(121601/59/21)) read err: read after end of file
file_win32_pread(620,8,buffer,1953523816(121601/59/35)) read err: read after end of file
file_win32_pread(620,11,buffer,1953523863(121601/60/19)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523753(121601/58/35)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523756(121601/58/38)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523803(121601/59/22)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523824(121601/59/43)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523874(121601/60/30)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523754(121601/58/36)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523757(121601/58/39)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523804(121601/59/23)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523825(121601/59/44)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523875(121601/60/31)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523740(121601/58/22)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523741(121601/58/23)) read err: read after end of file
file_win32_pread(620,14,buffer,1953523742(121601/58/24)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523758(121601/58/40)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523805(121601/59/24)) read err: read after end of file
file_win32_pread(620,8,buffer,1953523819(121601/59/38)) read err: read after end of file
file_win32_pread(620,11,buffer,1953523866(121601/60/22)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523756(121601/58/38)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523759(121601/58/41)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523806(121601/59/25)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523827(121601/59/46)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523877(121601/60/33)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523757(121601/58/39)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523760(121601/58/42)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523807(121601/59/26)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523828(121601/59/47)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523878(121601/60/34)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523743(121601/58/25)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523744(121601/58/26)) read err: read after end of file
file_win32_pread(620,14,buffer,1953523745(121601/58/27)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523761(121601/58/43)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523808(121601/59/27)) read err: read after end of file
file_win32_pread(620,8,buffer,1953523822(121601/59/41)) read err: read after end of file
file_win32_pread(620,11,buffer,1953523869(121601/60/25)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523759(121601/58/41)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523762(121601/58/44)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523809(121601/59/28)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523830(121601/59/49)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523880(121601/60/36)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523760(121601/58/42)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523763(121601/58/45)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523810(121601/59/29)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523831(121601/59/50)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523881(121601/60/37)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523746(121601/58/28)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523747(121601/58/29)) read err: read after end of file
file_win32_pread(620,14,buffer,1953523748(121601/58/30)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523764(121601/58/46)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523811(121601/59/30)) read err: read after end of file
file_win32_pread(620,8,buffer,1953523825(121601/59/44)) read err: read after end of file
file_win32_pread(620,11,buffer,1953523872(121601/60/28)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523762(121601/58/44)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523765(121601/58/47)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523812(121601/59/31)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523833(121601/59/52)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523883(121601/60/39)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523763(121601/58/45)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523766(121601/58/48)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523813(121601/59/32)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523834(121601/59/53)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523884(121601/60/40)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523749(121601/58/31)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523750(121601/58/32)) read err: read after end of file
file_win32_pread(620,14,buffer,1953523751(121601/58/33)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523767(121601/58/49)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523814(121601/59/33)) read err: read after end of file
file_win32_pread(620,8,buffer,1953523828(121601/59/47)) read err: read after end of file
file_win32_pread(620,11,buffer,1953523875(121601/60/31)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523765(121601/58/47)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523768(121601/58/50)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523815(121601/59/34)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523836(121601/59/55)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523886(121601/60/42)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523766(121601/58/48)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523769(121601/58/51)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523816(121601/59/35)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523837(121601/59/56)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523887(121601/60/43)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523752(121601/58/34)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523753(121601/58/35)) read err: read after end of file
file_win32_pread(620,14,buffer,1953523754(121601/58/36)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523770(121601/58/52)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523817(121601/59/36)) read err: read after end of file
file_win32_pread(620,8,buffer,1953523831(121601/59/50)) read err: read after end of file
file_win32_pread(620,11,buffer,1953523878(121601/60/34)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523768(121601/58/50)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523771(121601/58/53)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523818(121601/59/37)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523839(121601/59/58)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523889(121601/60/45)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523769(121601/58/51)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523772(121601/58/54)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523819(121601/59/38)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523840(121601/59/59)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523890(121601/60/46)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523755(121601/58/37)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523756(121601/58/38)) read err: read after end of file
file_win32_pread(620,14,buffer,1953523757(121601/58/39)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523773(121601/58/55)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523820(121601/59/39)) read err: read after end of file
file_win32_pread(620,8,buffer,1953523834(121601/59/53)) read err: read after end of file
file_win32_pread(620,11,buffer,1953523881(121601/60/37)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523771(121601/58/53)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523774(121601/58/56)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523821(121601/59/40)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523842(121601/59/61)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523892(121601/60/48)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523772(121601/58/54)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523775(121601/58/57)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523822(121601/59/41)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523843(121601/59/62)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523893(121601/60/49)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523758(121601/58/40)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523759(121601/58/41)) read err: read after end of file
file_win32_pread(620,14,buffer,1953523760(121601/58/42)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523776(121601/58/58)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523823(121601/59/42)) read err: read after end of file
file_win32_pread(620,8,buffer,1953523837(121601/59/56)) read err: read after end of file
file_win32_pread(620,11,buffer,1953523884(121601/60/40)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523774(121601/58/56)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523777(121601/58/59)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523824(121601/59/43)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523845(121601/60/1)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523895(121601/60/51)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523775(121601/58/57)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523778(121601/58/60)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523825(121601/59/44)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523846(121601/60/2)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523896(121601/60/52)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523761(121601/58/43)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523762(121601/58/44)) read err: read after end of file
file_win32_pread(620,14,buffer,1953523763(121601/58/45)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523779(121601/58/61)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523826(121601/59/45)) read err: read after end of file
file_win32_pread(620,8,buffer,1953523840(121601/59/59)) read err: read after end of file
file_win32_pread(620,11,buffer,1953523887(121601/60/43)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523777(121601/58/59)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523780(121601/58/62)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523827(121601/59/46)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523848(121601/60/4)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523898(121601/60/54)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523778(121601/58/60)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523781(121601/58/63)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523828(121601/59/47)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523849(121601/60/5)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523899(121601/60/55)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523764(121601/58/46)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523765(121601/58/47)) read err: read after end of file
file_win32_pread(620,14,buffer,1953523766(121601/58/48)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523782(121601/59/1)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523829(121601/59/48)) read err: read after end of file
file_win32_pread(620,8,buffer,1953523843(121601/59/62)) read err: read after end of file
file_win32_pread(620,11,buffer,1953523890(121601/60/46)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523780(121601/58/62)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523783(121601/59/2)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523830(121601/59/49)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523851(121601/60/7)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523901(121601/60/57)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523781(121601/58/63)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523784(121601/59/3)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523831(121601/59/50)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523852(121601/60/8)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523902(121601/60/58)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523767(121601/58/49)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523768(121601/58/50)) read err: read after end of file
file_win32_pread(620,14,buffer,1953523769(121601/58/51)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523785(121601/59/4)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523832(121601/59/51)) read err: read after end of file
file_win32_pread(620,8,buffer,1953523846(121601/60/2)) read err: read after end of file
file_win32_pread(620,11,buffer,1953523893(121601/60/49)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523783(121601/59/2)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523786(121601/59/5)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523833(121601/59/52)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523854(121601/60/10)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523904(121601/60/60)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523784(121601/59/3)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523787(121601/59/6)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523834(121601/59/53)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523855(121601/60/11)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523905(121601/60/61)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523770(121601/58/52)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523771(121601/58/53)) read err: read after end of file
file_win32_pread(620,14,buffer,1953523772(121601/58/54)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523788(121601/59/7)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523835(121601/59/54)) read err: read after end of file
file_win32_pread(620,8,buffer,1953523849(121601/60/5)) read err: read after end of file
file_win32_pread(620,11,buffer,1953523896(121601/60/52)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523786(121601/59/5)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523789(121601/59/8)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523836(121601/59/55)) read err: read after end of file
file_win32_pread(620,1,buffer,1953523857(121601/60/13)) read err: read after end of file

Results
   P MS Data                    32768 1953523711 1953490944 [ADATA HD650]
     NTFS, blocksize=4096, 1000 GB / 931 GiB

interface_write()
 1 P MS Data                    32768 1953523711 1953490944 [ADATA HD650]
write!
file_win32_pread(620,32,buffer,2(0/0/3)) read err: read after end of file
file_win32_pread(620,1,buffer,1(0/0/2)) read err: read after end of file
file_win32_pwrite(620,32,buffer,2(0/0/3)) write err

Partition: Write error

Interface Advanced
file_win32_pread(620,1,buffer,1953525167(121601/80/63)) read err: read after end of file
Trying alternate GPT

TestDisk exited normally.
recuperation
Posts: 3026
Joined: 04 Jan 2019, 09:48
Location: Hannover, Deutschland (Germany, Allemagne)

Re: External hard drive partition deleted

#2 Post by recuperation »

You have to grant admin rights to TestDisk.
smm867
Posts: 6
Joined: 10 Jun 2025, 13:54

Re: External hard drive partition deleted

#3 Post by smm867 »

Hi, thank you for your reply.
I'm running it with right click and "run as administrator". Isn't this enough?
recuperation
Posts: 3026
Joined: 04 Jan 2019, 09:48
Location: Hannover, Deutschland (Germany, Allemagne)

Re: External hard drive partition deleted

#4 Post by recuperation »

Your disk does not replay to read commands at the beginning of the disk.

Check your SMART parameters:
viewtopic.php?f=5&t=10910

It looks like there is more than just your deletion operation.
smm867
Posts: 6
Joined: 10 Jun 2025, 13:54

Re: External hard drive partition deleted

#5 Post by smm867 »

Ok, I have it... sort of. I had problems with connecting to the disk, but I've found right command for usb drive. Now I don't know how to enable smart support

Code: Select all

C:\Program Files\smartmontools\bin>smartctl -d ata -a /dev/sdb
smartctl 7.5 2025-04-30 r5714 [x86_64-w64-mingw32-w11-24H2] (AppVeyor)
Copyright (C) 2002-25, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     ADATA HD650
Serial Number:    160E44360914
Firmware Version: 0
Device is:        Not in smartctl database
ATA Version is:   [No Information Found]
Local Time is:    Wed Jun 11 10:26:10 2025
SMART support is: Available - device has SMART capability.
                  Enabled status cached by OS, trying SMART RETURN STATUS cmd.
SMART support is: Disabled

SMART Disabled. Use option -s with argument 'on' to enable it.
(override with '-T permissive' option)

C:\Program Files\smartmontools\bin>
smm867
Posts: 6
Joined: 10 Jun 2025, 13:54

Re: External hard drive partition deleted

#6 Post by smm867 »

Ok, I feel stupid now :)
This is what I get after correcting the command

Code: Select all

C:\Program Files\smartmontools\bin>smartctl -s on -d ata -a /dev/sdb
smartctl 7.5 2025-04-30 r5714 [x86_64-w64-mingw32-w11-24H2] (AppVeyor)
Copyright (C) 2002-25, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     ADATA HD650
Serial Number:    160E44360914
Firmware Version: 0
Device is:        Not in smartctl database
ATA Version is:   [No Information Found]
Local Time is:    Wed Jun 11 10:40:36 2025
SMART support is: Available - device has SMART capability.
                  Enabled status cached by OS, trying SMART RETURN STATUS cmd.
SMART support is: Disabled

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.
Read SMART Data failed: Function not implemented


=== START OF READ SMART DATA SECTION ===
SMART Status not supported: Function not implemented
SMART overall-health self-assessment test result: UNKNOWN!
SMART Status, Attributes and Thresholds cannot be read.

SMART Error Log not supported

SMART Self-test Log not supported

Selective Self-tests/Logging not supported

The above only provides legacy SMART information - try 'smartctl -x' for more


C:\Program Files\smartmontools\bin>
after adding -x argument

Code: Select all

C:\Program Files\smartmontools\bin>smartctl -s on -d ata -x /dev/sdb
smartctl 7.5 2025-04-30 r5714 [x86_64-w64-mingw32-w11-24H2] (AppVeyor)
Copyright (C) 2002-25, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     ADATA HD650
Serial Number:    160E44360914
Firmware Version: 0
Device is:        Not in smartctl database
ATA Version is:   [No Information Found]
Local Time is:    Wed Jun 11 10:43:26 2025
SMART support is: Available - device has SMART capability.
                  Enabled status cached by OS, trying SMART RETURN STATUS cmd.
SMART support is: Disabled
AAM feature is:   Unavailable
APM feature is:   Unavailable
Rd look-ahead is: Unavailable
Write cache is:   Unavailable
DSN feature is:   Unavailable
ATA Security is:  Unavailable

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.
Read SMART Data failed: Function not implemented


=== START OF READ SMART DATA SECTION ===
SMART Status not supported: Function not implemented
SMART overall-health self-assessment test result: UNKNOWN!
SMART Status, Attributes and Thresholds cannot be read.

Read SMART Log Directory failed: Input/output error

General Purpose Log Directory not supported

SMART Extended Comprehensive Error Log (GP Log 0x03) not supported

SMART Error Log not supported

SMART Extended Self-test Log (GP Log 0x07) not supported

SMART Self-test Log not supported

Selective Self-tests/Logging not supported

SCT Commands not supported

Device Statistics (GP/SMART Log 0x04) not supported

Pending Defects log (GP Log 0x0c) not supported

SATA Phy Event Counters (GP Log 0x11) not supported


C:\Program Files\smartmontools\bin>

C:\Program Files\smartmontools\bin>
It doesn't look good, does it?
recuperation
Posts: 3026
Joined: 04 Jan 2019, 09:48
Location: Hannover, Deutschland (Germany, Allemagne)

Re: External hard drive partition deleted

#7 Post by recuperation »

Try out the various -d parameters.
Alternatively you can try out CrystalDiskInfo if that gives some information (yes, I read the report stating "SMART disabled"!).
Unter Windows using HxD as admin you can try to scroll through the sectors of the device. Does it read something?
Another option is removing the disk from its enclosure and running it directly in a desktop computer.

If everything fails, contact a professional recovery service.

Sometimes the chipsets that the manufacturers use do not let pass the SMART-related ATA command.
smm867
Posts: 6
Joined: 10 Jun 2025, 13:54

Re: External hard drive partition deleted

#8 Post by smm867 »

Once again, huge thanks for your help!
I'll definitely go with the "removing the disk from its enclosure and running it directly in a desktop computer" option because right now CrystalDisk doesn't even see the disk. If it reads anything I'll come back with new information.
smm867
Posts: 6
Joined: 10 Jun 2025, 13:54

Re: External hard drive partition deleted

#9 Post by smm867 »

Hi, it worked! I removed the casing and connected the drive to my desktop computer and ran TestDisk. Quicksearch was executed without errors and I could write new partition table. All of my files are safe and sound :D .
Thank you very much for your help!
recuperation
Posts: 3026
Joined: 04 Jan 2019, 09:48
Location: Hannover, Deutschland (Germany, Allemagne)

Re: External hard drive partition deleted

#10 Post by recuperation »

Thank you for your feedback!
Post Reply