Я пытаюсь восстановить как можно больше данных с неисправного жесткого диска емкостью 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), поэтому решения для любой платформы подойдут мне.


