External USB Drive unmountable after unplugging (ExFAT)

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
Locked
Message
Author
nasclass
Posts: 2
Joined: 28 Mar 2021, 20:56

External USB Drive unmountable after unplugging (ExFAT)

#1 Post by nasclass »

Dear Forum, dear Christophe,

I have searched the web far and beyond and I could not get an answer to my problem, so I decided to post it here.

1. I have an improvised Raspberry PI Openmediavault NAS with 5 drives (750gb NTFS, 2tb NTFS, 4tgb exFAT, 6tb NTFS, 6tb NTFS - the only one empty) and I used it for a while.
2. However, my goal is to turn the last drive into a Parity drive (automatic backup, I used to do all by hand so far). In order to do that, I planned on unplugging the full 4gb and the empty 6gb and moving the files through windows (faster than on the network), reformating the 4gb drive into ntfs, moving the files back to the 4gb, and replugging both of the drives.


3. Now, I removed the SMB sharing, the shared folders, and disconnected the both drives. Then, I connected them to windows... and it does not recognize the 4gb drive - it prompts me to format the drive (which I did not do of course). The 6gb is fine. Then, after plugging both of them to PI NAS - the big one works fine again, the small one doesn't even mount... although it does have a correct drive label and OMV recognizes the exfat filesystem.


I cannot see my files anymore and I need help. I have a partial backup but I believe they are all there still somewhere.... I hope there is some fix out there.
I tried running the testdisk under windows but it gets stuck. My guess - I am doing something wrong:

Code: Select all

TestDisk 7.2-WIP, Data Recovery Utility, March 2021 Christophe GRENIER <grenier@cgsecurity.org https://www.cgsecurity.org          

   Analyse cylinder 486401/486400: 99%   
   MS Data                   264192 7814035455 7813771264                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

Thank you for all the help!!

recuperation
Posts: 2720
Joined: 04 Jan 2019, 09:48
Location: Hannover, Deutschland (Germany, Allemagne)

Re: External USB Drive unmountable after unplugging (ExFAT)

#2 Post by recuperation »

Please post your log file and avoid abbreviations.

nasclass
Posts: 2
Joined: 28 Mar 2021, 20:56

Re: External USB Drive unmountable after unplugging (ExFAT)

#3 Post by nasclass »

Thank you!
The disk I have in mind is the Expansion+ (4gb)

Code: Select all

Sun Mar 28 21:53:05 2021
Command line: TestDisk

TestDisk 7.2-WIP, Data Recovery Utility, March 2021
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org
OS: Windows 8 (9200)
Compiler: GCC 9.3, Cygwin32 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)=1024209543168
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=4000787029504
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdc)=6001175125504
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdd)=480103981056
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=1024209543168
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=4000787029504
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive2)=6001175125504
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive3)=480103981056
filewin32_getfilesize(\\.\PhysicalDrive4) GetFileSize err Niepoprawna funkcja.

filewin32_setfilepointer(\\.\PhysicalDrive4) SetFilePointer err Niepoprawna funkcja.

Warning: can't get size for \\.\PhysicalDrive4
filewin32_getfilesize(\\.\PhysicalDrive5) GetFileSize err Niepoprawna funkcja.

filewin32_setfilepointer(\\.\PhysicalDrive5) SetFilePointer err Niepoprawna funkcja.

Warning: can't get size for \\.\PhysicalDrive5
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=1023531810816
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=4000650887168
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\E:)=480101336064
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\F:)=0
Warning: can't get size for \\.\F:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\G:)=0
Warning: can't get size for \\.\G:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\H:)=6001039245312
Hard disk list
Disk /dev/sda - 1024 GB / 953 GiB - CHS 124519 255 63, sector size=512 - XPG GAMMIX S11 Pro, S/N:2K372LQA82HD        _00000001., FW:32B3T8EA
Disk /dev/sdb - 4000 GB / 3726 GiB - CHS 486401 255 63, sector size=512 - Seagate Expansion+, S/N:NA8LW08T, FW:9300
Disk /dev/sdc - 6001 GB / 5589 GiB - CHS 729601 255 63, sector size=512 - Seagate Expansion Desk, S/N:NAABGLD9, FW:0915
Disk /dev/sdd - 480 GB / 447 GiB - CHS 58369 255 63, sector size=512 - ADATA SD600Q, S/N:49517348319F, FW:9301

Partition table type (auto): EFI GPT
Disk /dev/sdb - 4000 GB / 3726 GiB - Seagate Expansion+
Partition table type: EFI GPT

Analyse Disk /dev/sdb - 4000 GB / 3726 GiB - CHS 486401 255 63
hdr_size=92
hdr_lba_self=1
hdr_lba_alt=7814037166 (expected 7814037166)
hdr_lba_start=34
hdr_lba_end=7814037133
hdr_lba_table=2
hdr_entries=128
hdr_entsz=128
check_part_gpt failed for partition
 1 P MS Reserved                   34     262177     262144 [Microsoft reserved partition]
Current partition structure:
No FAT, NTFS, ext2, JFS, Reiser, cramfs or XFS marker
 1 P MS Reserved                   34     262177     262144 [Microsoft reserved partition]
 1 P MS Reserved                   34     262177     262144 [Microsoft reserved partition]
 2 P MS Data                   264192 7814035455 7813771264 [Basic data partition]
Backup partition structure
partition_save

search_part()
Disk /dev/sdb - 4000 GB / 3726 GiB - CHS 486401 255 63
     MS Data                   264192 7814035455 7813771264
     exFAT, blocksize=131072, 4000 GB / 3725 GiB
file_pread(5,2,buffer,3519070208(486401/86/22)) lseek err Invalid argument
file_pread(5,1,buffer,3519070208(486401/86/22)) lseek err Invalid argument
file_pread(5,2,buffer,3519070209(486401/86/23)) lseek err Invalid argument
file_pread(5,1,buffer,3519070211(486401/86/25)) lseek err Invalid argument
file_pread(5,1,buffer,3519070212(486401/86/26)) lseek err Invalid argument
file_pread(5,1,buffer,3519070213(486401/86/27)) lseek err Invalid argument
file_pread(5,1,buffer,3519070214(486401/86/28)) lseek err Invalid argument
file_pread(5,1,buffer,3519070215(486401/86/29)) lseek err Invalid argument
file_pread(5,1,buffer,3519070216(486401/86/30)) lseek err Invalid argument
file_pread(5,1,buffer,3519070217(486401/86/31)) lseek err Invalid argument
file_pread(5,1,buffer,3519070218(486401/86/32)) lseek err Invalid argument
file_pread(5,1,buffer,3519070219(486401/86/33)) lseek err Invalid argument
file_pread(5,1,buffer,3519070220(486401/86/34)) lseek err Invalid argument
file_pread(5,1,buffer,3519070221(486401/86/35)) lseek err Invalid argument
file_pread(5,1,buffer,3519070222(486401/86/36)) lseek err Invalid argument
file_pread(5,1,buffer,3519070223(486401/86/37)) lseek err Invalid argument
file_pread(5,1,buffer,3519070224(486401/86/38)) lseek err Invalid argument
file_pread(5,1,buffer,3519070225(486401/86/39)) lseek err Invalid argument
file_pread(5,1,buffer,3519070226(486401/86/40)) lseek err Invalid argument
file_pread(5,1,buffer,3519070227(486401/86/41)) lseek err Invalid argument
file_pread(5,1,buffer,3519070228(486401/86/42)) lseek err Invalid argument
file_pread(5,1,buffer,3519070229(486401/86/43)) lseek err Invalid argument
file_pread(5,1,buffer,3519070230(486401/86/44)) lseek err Invalid argument
file_pread(5,1,buffer,3519070231(486401/86/45)) lseek err Invalid argument
file_pread(5,1,buffer,3519070232(486401/86/46)) lseek err Invalid argument
file_pread(5,1,buffer,3519070233(486401/86/47)) lseek err Invalid argument
file_pread(5,1,buffer,3519070234(486401/86/48)) lseek err Invalid argument
file_pread(5,1,buffer,3519070235(486401/86/49)) lseek err Invalid argument
file_pread(5,1,buffer,3519070236(486401/86/50)) lseek err Invalid argument
file_pread(5,1,buffer,3519070237(486401/86/51)) lseek err Invalid argument
file_pread(5,1,buffer,3519070238(486401/86/52)) lseek err Invalid argument
file_pread(5,1,buffer,3519070239(486401/86/53)) lseek err Invalid argument
file_pread(5,1,buffer,3519070240(486401/86/54)) lseek err Invalid argument
file_pread(5,1,buffer,3519070241(486401/86/55)) lseek err Invalid argument
file_pread(5,1,buffer,3519070242(486401/86/56)) lseek err Invalid argument
file_pread(5,1,buffer,3519070243(486401/86/57)) lseek err Invalid argument
file_pread(5,1,buffer,3519070244(486401/86/58)) lseek err Invalid argument
file_pread(5,1,buffer,3519070245(486401/86/59)) lseek err Invalid argument
file_pread(5,1,buffer,3519070246(486401/86/60)) lseek err Invalid argument
file_pread(5,1,buffer,3519070247(486401/86/61)) lseek err Invalid argument
file_pread(5,1,buffer,3519070248(486401/86/62)) lseek err Invalid argument
file_pread(5,1,buffer,3519070249(486401/86/63)) lseek err Invalid argument
file_pread(5,1,buffer,3519070250(486401/87/1)) lseek err Invalid argument
file_pread(5,1,buffer,3519070251(486401/87/2)) lseek err Invalid argument
file_pread(5,1,buffer,3519070252(486401/87/3)) lseek err Invalid argument
file_pread(5,1,buffer,3519070253(486401/87/4)) lseek err Invalid argument
file_pread(5,1,buffer,3519070254(486401/87/5)) lseek err Invalid argument
file_pread(5,1,buffer,3519070255(486401/87/6)) lseek err Invalid argument
file_pread(5,1,buffer,3519070256(486401/87/7)) lseek err Invalid argument
file_pread(5,1,buffer,3519070257(486401/87/8)) lseek err Invalid argument
file_pread(5,1,buffer,3519070258(486401/87/9)) lseek err Invalid argument
file_pread(5,1,buffer,3519070259(486401/87/10)) lseek err Invalid argument
file_pread(5,1,buffer,3519070260(486401/87/11)) lseek err Invalid argument
file_pread(5,1,buffer,3519070261(486401/87/12)) lseek err Invalid argument
file_pread(5,1,buffer,3519070262(486401/87/13)) lseek err Invalid argument
file_pread(5,1,buffer,3519070263(486401/87/14)) lseek err Invalid argument
file_pread(5,1,buffer,3519070264(486401/87/15)) lseek err Invalid argument
AND SO ON AND SO ON ->

recuperation
Posts: 2720
Joined: 04 Jan 2019, 09:48
Location: Hannover, Deutschland (Germany, Allemagne)

Re: External USB Drive unmountable after unplugging (ExFAT)

#4 Post by recuperation »

Use the "p"-key to see if you can find valid content in the found partitions.
You might go for deep search to find more partitions.

Locked