Я пытаюсь восстановить как можно больше данных с неисправного жесткого диска емкостью 750 ГБ, подключенного через корпус USB 3.
На самом диске содержится более 1500 сбойных блоков, обнаруженных badblocks
в Linux.
Он отлично монтируется на моем компьютере (работает MacOS 10.12), но когда данные из поврежденного блока читаются, диск на несколько секунд простаивает, исчезает из /dev
, а затем снова появляется, как если бы кто-то отключил USB-кабель, а затем быстро снова подключил его.
Первый сбойный блок происходит примерно в 136 ГБ с начала диска, однако это не единственный. Об этом свидетельствуют выходные данные из badblocks
, а также когда происходит сбой как dd
и ddrescue
.
Обе команды dd
и ddrescue
терпят неудачу, как только они читают данные из поврежденного блока, поскольку диск исчезает из /dev
:
dd if=/dev/rdisk3 of=image.img bs=16m
:
ddrescue -v /dev/disk4 image.img logfile
:
ddrescue
после первоначального завершения с тем же файлом журнала приводит к немедленному завершению и дальнейшему продвижению.
Поскольку я могу просматривать файловую систему и получать доступ к некоторым файлам в обычном режиме, я написал сценарий, чтобы определить, какие файлы доступны, а какие нет, поэтому я могу скопировать известные хорошие файлы с диска. Тем не менее, это медленно, и я беспокоюсь, что это может повредить диск в дальнейшем.
Существует ли какой-либо инструмент, похожий на dd
или ddrescue
который может восстановить данные с этого диска, который просто ждет, пока диск перемонтируется, вместо того, чтобы автоматически завершать работу при чтении поврежденного блока?
Я могу использовать как macOS, так и Linux (Ubuntu), поэтому решения для любой платформы подойдут мне.