See the good advice in the post
Recovering broken or deleted NTFS partitions.
The first point is to clone the disk, so as not to operate
directly on the damaged disk:
sudo ddrescue /dev/sdb /media/user/External/copy.img /media/user/External/status.log
You may then have luck with testdisk:
testdisk /media/External/copy.img
Follow the step-by-step prompts and you will be able to list the
contents of the partition with the P key,
assuming the disk is almost intact.
If the damage is more serious, you may try using
RecuperaBit,
described as:
A software which attempts to reconstruct file system structures and
recover files. Currently it supports only NTFS.
RecuperaBit attempts reconstruction of the directory structure
regardless of:
- missing partition table
- unknown partition boundaries
- partially-overwritten metadata
- quick format
Download the archive from GitHub and extract into a directory, then
create a directory for the output and start the program with:
mkdir /media/user/External/recovered_files
cd [full path of recuperabit]
pypy main.py /media/user/External/copy.img -o /media/user/External/recovered_files -s /media/user/External/savefile.save
This will take some time. To check the list of partitions that can be saved
use the following command:
recoverable
For recovering the partitions or folders, see the description of
RecuperaBit.
sudo fdisk -l
? so I know this is late advice, but always run filesystem checks in a native environment (so windows for NTFS, linux for ext/btrfs/whateverelse). also, dont even think you can approach this recovery without at least one additional disk of the same size as the original. never ever attempt to restore data to the physical disk you are trying to recover it from, unless its a simple file undelete (which this is not).