There are many options but It too broad to pass or expend all of them. Our refrence here is this simple recover method explained in:
Recovering broken or deleted NTFS partitions
It is always recommended to make dd
or ddrescue
image of the partition, then run testdisk
/photorec
through the image. Which means 02x 300GB free space is needed.
Both dd
/ddrescue
support start position and size. So you can read chunks one by one, copy to flash disk then merge them on PC2.
man dd
count_bytes
treat 'count=N' as a byte count (iflag only)
skip_bytes
treat 'skip=N' as a byte count (iflag only)
seek_bytes
treat 'seek=N' as a byte count (oflag only)
The disadvantage is that you have 20 rounds (300GB/15GB) of copy/paste each with a chunk of 15GB.
Setup an NFS share on PC2 and mount it on PC1, Recommended Ethernet cable connection instead of WiFi for quick transfer.
Reference: Ubuntu Server Guide: Network File System (NFS)
PC2: Server
Install NFS server
sudo apt-get install nfs-kernel-server
Setup share folder
sudo nano /etc/exports
/media/<username>/<partition-name>/<shared-folder> *(rw,sync,no_root_squash)
Start the NFS service
sudo service nfs-kernel-server start
PC1: Client
Install NSF client tools
sudo apt-get install nfs-common
Mount the shared folder
sudo mkdir /mnt/pc2-nfs
sudo chown <username> <username> /mnt/pc2-nfs
sudo mount <pc2-ip>:/media/<username>/<partition-name>/<shared-folder> /mnt/pc2-nfs