Восстановление файловой системы NTFS из изображения

У меня есть внешний жесткий диск паспорта 1TB WD, что ddrescue удалось сохранить 95% того, прежде чем диск прекратил читать вообще.

ddrescueview

Восстановленные данные хранятся как recovery.img.

$ mmls recovery.img 
DOS Partition Table
Offset Sector: 0
Units are in 512-byte sectors

      Slot      Start        End          Length       Description
000:  Meta      0000000000   0000000000   0000000001   Primary Table (#0)
001:  -------   0000000000   0000002047   0000002048   Unallocated
002:  000:000   0000002048   1953458175   1953456128   NTFS / exFAT (0x07)

Однако я не мог смонтировать изображение как NTFS:

$ sudo mount -t ntfs recovery.img /mnt
NTFS signature is missing.
Failed to mount '/dev/loop11': Invalid argument
The device '/dev/loop11' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

$ sudo ntfsfix recovery.img
Mounting volume... NTFS signature is missing.
FAILED
Attempting to correct errors... NTFS signature is missing.
FAILED
Failed to startup volume: Invalid argument
NTFS signature is missing.
Trying the alternate boot sector
Unrecoverable error
Volume is corrupt. You should run chkdsk.

chkdsk recovery.img в моем Windows машина сказала, что имя файла не допустимо.

Я также пытался использовать смещение (2048 * 512), как описано в документах Ubuntu DataRecovery:

$ sudo mount -t ntfs -o loop,force,offset=1048576 recovery.img /mnt
Failed to read last sector (1953456126): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,
   or it was not setup correctly (e.g. by not using mdadm --build ...),
   or a wrong device is tried to be mounted,
   or the partition table is corrupt (partition is smaller than NTFS),
   or the NTFS boot sector is corrupt (NTFS size is not valid).
Failed to mount '/dev/loop11': Invalid argument
The device '/dev/loop11' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

испытательный стенд [ List ] файлы на самом деле работают, таким образом, я попытаюсь скопировать оттуда. Но я хотел бы смонтироваться, если это возможно.

Какие-либо идеи для того, что я должен попробовать теперь?

Править: результат kpartx, с помощью инструкций, перечисленных здесь:

$ sudo kpartx -l recovery.img
loop11p1 : 0 1953456128 /dev/loop11 2048
$ sudo kpartx -a recovery.img
device-mapper: resume ioctl on loop11p1  failed: Invalid argument
create/reload failed on loop11p1
0
задан 13 August 2018 в 13:14

1 ответ

В итоге я использовал только testdisk, чтобы вывести на экран и скопировать все содержимое образа диска. Мне повезло, что, кажется, все мои файлы были сохранены (ни один не был в области плохого чтения).

2
ответ дан 28 October 2019 в 04:06

Другие вопросы по тегам:

Похожие вопросы: