Попробуйте ddrescue (gddrescue в большинстве дистрибутивов):
GNU ddrescue -Средство восстановления данных. Копирует данные из одного файла или блочного устройства в другое, пытаясь в первую очередь спасти хорошие части в случае ошибок чтения.
0xffffc90000000000UL
, как вы показываете информацию)n_tty_open
использует vmalloc для выделения памяти для struct n_tty_data
. Вы можете проверить это в исходном коде ядра.