LINUX.ORG.RU

Сообщения vladisslav

 

[ext4][e2fsck][horror_story]Как восстановить?

Все началось с того, что ноутбук некоторое время эксплуатировался в условиях воздействия сильных ускорений. После этого на жестком диске появились не читаемые блоки. После мыслей о том, что надо бы жесткий диск заменить, бэды были заремаплены mhdd. После прохода e2fsck обнаруженные ошибки были исправлены, поврежденные файлы перекачал и забыл о данном инциденте.
А забывать-то не следовало.
Нужно было запаковать ФС в архив, пройти жесткий диск записью, создать новую ФС и распаковать обратно, поправив fstab.
Через некоторое время начались странности - собирал линукс под ARM для марвеловского SoC и полученные образы то грузились, то не грузились, то нормально собирались только в один поток, то только в два, подумал - баги в gcc, в конце концов собрал, чтобы работало все, что мне нужно и не собирались лишние драйвера, установил на устройство и снова забыл о том, что были странные глюки.
Зря забыл.
Через некоторое время начались более серьезные странности - kernel_panic в коде ext4 через некоторое время после загрузки. Перезагрузка не помогала, загрузился в single user, перемонтировал / в ro, получив на этот раз просто OOPS и запустил e2fsck. e2fsck сказал, что filesystem is clean, но после запуска с ключами -f -p признал что ошибки есть, но засопротивлялся, сказав что все очень плохо и автоматом исправить не получится.
Вот тут бы и скопировать все, что еще читается на другой носитель, но я перезапустил e2fsck c -f -y , было очень много сообщений о том что блок используется несколькими файлами, потом были удалены поврежденные файлы и каталоги и все вроде бы закончилось, но перезгрузиться командой reboot уже не удалось. После перезагрузки через SysRq получил kernel panic из-за отсутствия init, подцепил жесткий диск к другому компу - надеялся найти свои файлы в Lost+Found - нашел, но очень мало. Каталог /home стал пустым, в Lost+Found никаких признаков его содержимого.
Прогнал photorec по пустому месту- нашлось немного файлов из домашнего каталога, но битые.
Поставил Stellar Phoenix на венду в виртуалбоксе - не нашлось даже того, что нашел photorec, вообще пусто в /home.
e2fsck показывает, что занято ~140GB и 1,5 миллиона inodes, но если смонтировать, видно только ~1.8Gb и ~200000 inodes (по данным find и du), df показывает, что занято ~140GB как и e2fsck, но файлов нигде нет. e2fsck больше не находит ошибок.
Очень нужно вытащить копии дерева исходных кодов linux с разными изменениями под железки - патчи собирался сделать, но, как на зло, не успел и отсканированные документы (несколько тысяч png, photorec по всему диску вытаскивает только битые фрагменты, а собрать деревья исходного кода linux из множества текстовых файлов без имен не представляется возможным).
Попытался разобраться в коде драйвера ext4 и e2fsck, но быстро понял, что за пару дней понять как оно работает и чего могло натворить, не удастся, а данные нужны срочно.
Прошу помощи у уважаемых лоровцев. Очень прошу.

 ,

vladisslav
()

RSS подписка на новые темы