我使用 ddrescue 从 1Tb 磁盘构建了 910G 磁盘分区 (sdh4)。磁盘看起来像这样。
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5
Warning: invalid flag 0x44dd of partition table 5 will be corrected by w(rite)
Disk /dev/sdh: 1000.2 GB, 1000204881920 bytes, 244190645 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x0cb2eaae
Device Boot Start End Blocks Id System
/dev/sdh1 2047 4196351 16777220 f W95 Ext'd (LBA)
/dev/sdh2 4196352 5220351 4096000 ef EFI (FAT-12/16/32)
/dev/sdh3 * 5220352 5482495 1048576 7 HPFS/NTFS/exFAT
/dev/sdh4 5482496 1953521663 7792156672 7 HPFS/NTFS/exFAT
/dev/sdh5 ? 402767664 3416680776 12055652452 9f BSD/OS
我还捕获了日志。例如我运行捕获图像的命令
ddrescue -v -n /dev/sdh4 recover.img recover.log
我无法安装这个。总是返回的错误:
doesn't seem to have a valid NTFS. Maybe the wrong device is used? Or the whole disk instead of a partition
mount: 错误的文件系统类型、错误的选项、/dev/loop1 上的错误超级块、缺少代码页或帮助程序或其他错误`
我尝试过使用mount
, ntfs-3g
, -o ro,loop
,甚至通过将其设置为环回首先安装它们。错误仍然存在。我愿意接受有关如何安装它的建议。
为了尝试其他解决方案来安装它,也许分区表中有一些需要的东西。这让我开始思考;
也许我可以使用偏移来安装它。我可以使用这个recover.img 文件来填充驱动器的其余部分,而不必重写映像文件中的主910GB 分区吗?这将节省 8 个小时,还可能节省驱动器变成碎片之前的数据。 ddrescue可以处理吗?
这可能吗,或者会弄乱 img 文件吗?
例如我在想的是这个;
ddrescue -v -n /dev/sdh recover.img recover.log
并希望它能将其他分区填充到现有的~910G文件中。
感谢任何帮助,因为这是重要的数据。
提前致谢。
编辑:我刚刚想起来,我什至无法直接挂载分区,出现相同的 ntfs 错误。我尝试在其上运行 smartctl,从未见过此类错误。
Read Device Identity failed: scsi error unsupported field in scsi command
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.```