修复假硬盘分区表

修复假硬盘分区表

我在 aliexpress 上买了便宜的 1TB 外置硬盘。他们说不要格式化 exFAT 分区,因为这样会损坏。里面只有 160GB 的旧硬盘。我尝试了 h2testw 来证明驱动器容量不好,并退还了一些钱。

销毁数据后h2testw,不再有使用该驱动器的选项。缺少 MBR 和分区表。Windows 根本不显示该驱动器。当我尝试将其直接安装到 Ubuntu 时,dmesg 中出现很多错误:

[  452.167661] sd 0:0:0:0: [sda] tag#7 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[  452.167666] sd 0:0:0:0: [sda] tag#7 CDB: Synchronize Cache(10) 35 00 00 00 00 00 00 00 00 00
[  452.167671] print_req_error: I/O error, dev sda, sector 0 flags 801
[  455.281515] sd 0:0:0:0: [sda] tag#20 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[  455.281519] sd 0:0:0:0: [sda] tag#20 CDB: Synchronize Cache(10) 35 00 00 00 00 00 00 00 00 00
[  455.281524] print_req_error: I/O error, dev sda, sector 0 flags 801
[  455.692577] sd 0:0:0:0: [sda] tag#21 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[  455.692580] sd 0:0:0:0: [sda] tag#21 CDB: Read(10) 28 00 00 00 00 80 00 00 08 00
[  455.692583] print_req_error: I/O error, dev sda, sector 128 flags 80700
[  455.692622] sd 0:0:0:0: [sda] tag#22 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[  455.692624] sd 0:0:0:0: [sda] tag#22 CDB: Read(10) 28 00 00 00 00 80 00 00 08 00
[  455.692626] print_req_error: I/O error, dev sda, sector 128 flags 0
[  455.692628] buffer_io_error: 59 callbacks suppressed
[  455.692629] Buffer I/O error on dev sda, logical block 16, async page read

分区跳过大量错误后显示驱动器,但无法格式化或创建分区表

磁盘管理不显示驱动器并且无法打开它

fdisk: cannot open /dev/sda: No such file or directory

文件系统检查无法读取超级块:

The superblock could not be read or does not describe a valid ext2/ext3/ext4 filesystem. 

制作文件系统

mke2fs: Device size reported to be zero.  Invalid partition specified, or
partition table wasn't reread after running fdisk

您能帮我恢复驱动器的正确容量吗?

相关内容