Назад | Перейти на главную страницу

Восстановление файла с плохими блоками посередине

Большой файл в нашей файловой системе ext4 мог иметь плохой блок посередине. Копирование файла на другой диск частично приводит к ошибке ввода / вывода. Однако данные за пределами поврежденных секторов все еще кажутся нормальными.

У нас нет резервной копии этого файла, так как он был недавно создан, поэтому я ищу способ скопировать всю читаемую часть файла, пропуская плохие сектора.

Я читал другие сайты, которые предлагают способы восстановления целых жестких дисков с плохими блоками, но они мало говорят о восстановлении любых файлов, которые охватывают плохие блоки.

Спасибо.

Ты должен быть способен dd Это:

dd if=fileWithBadBlocks of=recoveredFile bs=4k conv=noerror,sync

Следует отметить, что файловая система будет только читать «блоки» с диска (обычно 4 КБ), но повреждение на жестких дисках обычно касается «секторов» (512 байт на дисках без ADF).

Если один сектор в блоке не читается, весь блок считается файловой системой недействительным, и содержимое не возвращается по запросу, поэтому фактически пытается скопировать файл может дать вам не лучшие результаты в отношении объема восстанавливаемых данных.

Вместо этого вы можете изучить либо использование dd с conv=noerror вариант и размер блока по умолчанию 512 байт или даже ddrescue копировать весь раздел содержащую файловую систему, а затем скопируйте файл.