gddrescue не создает образ файла по порядку - он возвращается и повторяет попытки, заполняя пробелы, и я подозреваю, что именно поэтому вы не можете эффективно передать его во что-то другое. Man-страница подробно расскажет об этом
GNU ddrescue эффективно управляет состоянием процесса восстановления и пытается спасти хорошие части в первую очередь, планируя чтения в плохих (или медленных) областях на потом. Это максимизирует объем данных, которые могут быть окончательно восстановлены с неисправного диска.
Стандартная утилита dd может использоваться для сохранения данных с неисправного диска, но она считывает данные последовательно, что может привести к износу диска, не спасая ничего, если ошибки возникли в начале диска.
Другие программы переключаются на чтение небольшого размера, когда они находят ошибки, но они все еще читают данные последовательно. Это плохая идея, потому что это означает проводить больше времени в местах с ошибками, повредить поверхность, головки и механику привода, вместо того, чтобы вырываться из них как можно быстрее. Такое поведение уменьшает шансы на спасение оставшихся хороших данных.
Его дизайн, и решение, к сожалению, состоит в том, чтобы получить больший двигатель. Чтобы аргумент -S работал, я считаю, что используемое пространство на исходном диске должно быть меньше, чем на целевом диске.