I have five 500GB SATA harddisk. For all of these I used an USB 2.0 (and later an USB 3.0) adapter to connect to the PC. They all work good, no bad sectors and each one could be recognized over USB. I formatted all of them over USB using MBR as the type of the partition table.
For some days ago i bought an internal harddisk rack, like this one. After i put the harddisk into the rack, and started Windows 7, the partition didn't show up, only a drive letter. If i clicked on the letter, a question appeared: "Do you want to format the disk?". The rack is ok, because other harddisk works great. The rack has no chip at all; it's simply connecting the SATA cable to the harddisk and therefore no driver was installed upon the first start.
I started Linux. I realized, that all of the 5 harddisk have NO partiton table at all (I mean the old school MBR-type partition table with entries for 4 primary partitions), because fdisk /dev/sdb shows an empty list.
This means: under Linux I can mount the harddisk using mount /dev/sdb and NOT mount /dev/sdb1. It seems, the entire disk is a one large partition; therefore sdb1 didn't work.
I used Testdisk to recover the partition, but not worked.
Is my only option, to copy the data from all of the 5 disks to another disk, that has really an MBR-type partition table?
fdiskand create an NTFS filesystem on the first partition (withmkntfs), everything works fine (rack, USB2, USB3, everything is ok). – awgold90 Dec 16 '18 at 18:17dd, would it be difficult to fix the problem manually ? (creating the MBR, and writing the starting sector of the partition into it) – awgold90 Dec 16 '18 at 18:21hexdump -C ...etc. Some USB-SATA bridges are really buggy, I wouldn't be surprised e.g. if the USB bridge thought adding offsets to LBA's would be a good idea. – dirkt Dec 17 '18 at 11:57