LINUX.ORG.RU
ФорумAdmin

Восстановление файлов в reiserfs, когда reiserfsck отказал


0

0

Упал раздел из-за бэдов вначале раздела: 0 2 3 4 5 6 7 9 10 11 12 13 14 15 16. (это сказал #badblocks -b 4096 /dev/hdb7).

#reiserfsck --fix-fixable -B badblocks.txt /dev/hdb7 говорит:

bread: Cannot read the block (16): (Input/output error).

Аварийный останов

На разделе много ценной инфы(работа, контакты, а также всякого хлама(фильмы музка). Кто знает чем можно выудить эти файлы с именами и в каталогах, а лучше, конечно, восстаноить радел?


Ну вот, ещё один злобный буратино, использующий глюкавый Рейзер и не делающий бэкапов.

Биореактор поможет.

anonymous
()
Ответ на: комментарий от Valmont

на некоторых варезниках встречал тулзы которые умеют райзер в т.ч.

sneer
()

dd_rescue /dev/hdb7 partition.file

reiserfsck --fix-fixable -B badblocks.txt partition.file

не помогло?

тогда testdisk на файл (не помню ключ, симлинк на photorec)

если повреджённых блоков мало, но они важны, то можно попробовать делать много образов диска, подбирая нужный блок по битам :))
(не пробовал, но может помочь)

dimon555 ★★★★★
()

#16 это суперблок, единственная достаточно полезная информация в нём это высота b+-дерева и адрес корневого узла; может через месяц-другой напишу программулину, а пока эти данные можешь отложить

frame ★★★
()
Ответ на: комментарий от frame

вообще тебе нужны лишь 256 байт по смещению 65536 от начала диска, а не весь 4к блок - попробуй их выдрать

frame ★★★
()
Ответ на: комментарий от dimon555

>dd_rescue /dev/hdb7 partition.file >reiserfsck --fix-fixable -B badblocks.txt partition.file >не помогло?

Нет. Та же ошибка.

>тогда testdisk на файл (не помню ключ, симлинк на photorec) Получаю кучу обрывков файлов. Этот вариант не имет смысла.

letux
() автор топика
Ответ на: комментарий от frame

>вообще тебе нужны лишь 256 байт по смещению 65536 от начала диска, а не весь 4к блок - попробуй их выдрать

А как их выдрать и что потом с ними делать, чтобы восстановить файлы?

letux
() автор топика
Ответ на: комментарий от letux

первые 16 [#0..#15] блоков на reiserfs - нули, поэтому создай 64к пустой файл, далее главное прочитать хотя бы один сектор блока #16 (если это не получится - тогда увы...),допиши его к пустому,затем ещё 7.5кб нулей и весь раздел, начиная с #17, получившийся файл смонтируй

frame ★★★
()
Ответ на: комментарий от frame

Я на таком низком уровне с ФС никогда не работал. Подскажите, как это сделать точно. Раздел на 120 гиг, скопировать его не представляется возможным.

letux
() автор топика
Ответ на: комментарий от anonymous

Наверно так и есть. Зато вот железо безотказным не бывает. Бекап - форева, мля. Вобщем моя эпопея решилась отрезанием куска с бедами и созданием немного меньшего раздела с потерей всей инфы.

letux
() автор топика
Ответ на: комментарий от letux

>Вобщем моя эпопея решилась отрезанием куска с бедами и созданием немного меньшего раздела с потерей всей инфы.

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.