Посмотрите, можете ли вы использовать ddrescue :
GNU ddrescue - это инструмент для восстановления данных. Он копирует данные из одного файла или блочного устройства (жесткий диск, компакт-диск и т. Д.) В другой, пытаясь спасти хорошие части в случае ошибок чтения.
Ddrescue не записывает нули в выходные данные, когда обнаруживает плохие сектора во входных данных, и не обрезает выходной файл, если его не просят. Таким образом, каждый раз, когда вы запускаете его для одного и того же выходного файла, он пытается заполнить пробелы, не уничтожая уже восстановленные данные.
Так что, если ошибки являются промежуточными, вы можете повторять запуски ddrescue, пока не добьетесь успеха.
Вам может не потребоваться скачивать установочные файлы, если ddrescue является стандартным пакетом в вашем дистрибутиве Linux.