Как значение по умолчанию ddrescue использует ядро i/o, чтобы сделать чтения. Если ядро только настраивается для поддержки дисков Spark, то это могло бы быть проблемой.
Вы могли попытаться использовать флаг-d), прямой доступ к диску для входного файла), но необходимо будет затем установить корректный blocksize для устройства (-b xxx).
Надеюсь, что это работает :)
Неприятные запахи. Мое первое подозрение было бы проблемой файловой системы с признаками, настолько странными. Проверьте dmesg на ошибки файловой системы, возможно, возьмите обслуживание, чтобы сделать fsck, чтобы быть уверенными.