Большой файл в нашей файловой системе ext4 мог иметь плохой блок посередине. Копирование файла на другой диск частично приводит к ошибке ввода / вывода. Однако данные за пределами поврежденных секторов все еще кажутся нормальными.
У нас нет резервной копии этого файла, так как он был недавно создан, поэтому я ищу способ скопировать всю читаемую часть файла, пропуская плохие сектора.
Я читал другие сайты, которые предлагают способы восстановления целых жестких дисков с плохими блоками, но они мало говорят о восстановлении любых файлов, которые охватывают плохие блоки.
Спасибо.
Ты должен быть способен dd
Это:
dd if=fileWithBadBlocks of=recoveredFile bs=4k conv=noerror,sync
Следует отметить, что файловая система будет только читать «блоки» с диска (обычно 4 КБ), но повреждение на жестких дисках обычно касается «секторов» (512 байт на дисках без ADF).
Если один сектор в блоке не читается, весь блок считается файловой системой недействительным, и содержимое не возвращается по запросу, поэтому фактически пытается скопировать файл может дать вам не лучшие результаты в отношении объема восстанавливаемых данных.
Вместо этого вы можете изучить либо использование dd
с conv=noerror
вариант и размер блока по умолчанию 512 байт или даже ddrescue
копировать весь раздел содержащую файловую систему, а затем скопируйте файл.