Я использовал ddrescue (через gddrescue пакет) для создания образа диска полного диска на 1.5 ТБ, который имел несколько разделов. То завершенное прекрасное использование.
ddrescue --no-split /dev/sd{X} /path/to/drive.img /path/to/drive.log
Я могу видеть оба раздела, прекрасные через fdisk против img:
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb65b52a6
Device Boot Start End Sectors Size Id Type
DiskImg.img1 * 2048 1933981695 1933979648 922.2G 7 HPFS/NTFS/exFAT
DiskImg.img2 1933981696 2930272255 996290560 475.1G 7 HPFS/NTFS/exFAT
Я также могу смонтировать разделы и видеть файлы, которые были на диске, прекрасном без проблемы с помощью опции смещения при монтировании.
Проблема, с которой я сталкиваюсь, - то, что при попытке скопировать файлы с изображения на новый диск, процесс полностью останавливается в какой-то момент. Я предполагаю, где поврежденные секторы были на старом диске.
Я знаю, что плохие/недостающие секторы копируются в некотором смысле, но я думал, что смогу легко получить данные, которые не были плохи/недостающими. Что не имеет место? Я не могу найти опции в рамках команды копии, которая пропустила бы ошибки, и т.д. и опцию - игнорировать-ошибки в rsync, кажется, ничего не делают.
Существует ли утилита, которая позволит мне скопировать независимо от того, что файлы доступны, не запирая все, после того как файл поражен поврежденным сектором? Я действительно хотел бы избегать использования чего-то как safecopy для копирования с изображения, которое я создал к новому изображению, поскольку я должен буду купить другой диск сверху того, который я уже должен восстановить эти данные.
До сих пор кажется, что следующее могло бы работать:
rsync -avP --stats --block-size=512 --timeout=10 /path/to/src /path/to/dest
Хотя тайм-аут, кажется, составляет намного, чем 10 секунд.