Failed to read extended partition table (offset=xxx): Invalid argument
Hi,
I am trying to mount an old hard drive, the HDD is connected via USB. Usually they mount automatically however, with this one it refuses to mount. This is the output for fdisk. Any help will be appreciated. Code:
sudo fdisk -l -u /dev/sdb |
fdisk says it's a 465GiB disk, but partitions 3 and 4 are each in the terabyte ranges. I conclude that the partition table is heavily damaged.
Perhaps plugging it into a Windows PC and attempting to repair it there is a solution. |
I don't have a windows PC, any way to fix it with Linux?
|
Have a look at testdisk - just use it to scan for lost partitions. Go to the site, read the doco carefully; the hands-on tutorials are handy.
You could rescue that third partition which is likely the major Windows system pretty simply by redefining the partition to cover the rest of the disk (after deleting part4) and work on the size of the filesystem to guess the true partition size. Then redefine the extended and go looking for logicals. Fiddly, and should be unnecessary as testdisk is very good usually. |
You might try to copy the disk image into your hdd.
sdb2 is probably irrelevant (just a small boot partition). sdb1 [probably] can be mounted, but you may need to specify the filesystem type. Obviously in readonly mode. sdb3 and sdb4 are most probably useless (especially an extended partition itself contains no filesystem at all). If this partition table contains valid information at all. The other way could be post #4, testdisk. |
All times are GMT -5. The time now is 09:32 PM. |