MacOS – External disk – Unrecognized file system (-69846)

disk-utilityfilesystemhard drivemacosterminal

I have an external storage with 2TB that was working nicely. But since last week, when I unplugged the USB before eject it, the disk is not readable anymore.

When I insert USB, I can actually see this message box:

enter image description here

I also tried to repair it on Terminal:

diskutil unmountDisk force /dev/disk2
diskutil repairVolume /dev/disk2

That results on this error:

Error starting file system repair for disk2: Unrecognized file system (-69846)

Can anybody help me please?

EDIT

Terminal comand sudo gpt -r show /dev/disk returns:

gpt show: unable to open device '/dev/disk3': Resource busy

(even after umountDisk)


Terminal comand sudo fdisk /dev/disk returns:

Disk: /dev/disk3    geometry: 1003/16/63 [1011242 sectors]
Sector size: 4096 bytes
Signature: 0x0
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused   

Best Answer

Try this in the exact order:

#FOR THE WHOLE DISK
diskutil eject /dev/disk2               #Eject the disk 
diskutil mountDisk /dev/disk2           #Re-mount the disk

#FOR THE VOLUME(S) OF THE DISK
diskutil list                           #list volume identifiers. 
diskutil mount /dev/disk2sXXX           #Mount the Volume. Dont enter a disk ID
diskutil repairVolume /dev/disk2sXXX    #Repair the Volume. Dont enter a disk ID

Basically you are trying to correct previous mounting/ejection related errors by making sure the disk is safely ejected before you do anything else.

Once that is out of the way, have the disk re-mounted. Next, have the volume re-mounted. Finally, repair the newly mounted volume.

Additionally, double check for any human error. Did you want to repair the volume or the disk because you specified a disk identifier to repair a volume. You typed:

diskutil repairVolume /dev/disk2

it should be

diskutil repairVolume /dev/disk2sXXX

Or use repairDisk if you wanted to repair a disk.