LINUX.ORG.RU

Как восстановить удаленный файл в Linux (файловая система ext3)?

 


0

0

Создатели ext3 говорят, что никак. Карло Вуд (Carlo Wood) доказывает в своей статье, что это вполне реально. Резюмировать содержание статьи можно следующим образом. Существуют блоки, суперблоки, inode и прочие низкоуровневые элементы файловой системы. С помощью манипуляции с ними теоретически можно восстановить любой файл. Вуд написал такую программу - grep3ext, но выкладывать ее в свободный доступ почему-то не спешит. Вам нужно отправить письмо по адресу carlo@alinoe.com, и Вуд обещает прислать исходный код. Далее набираем в консоли:

$ ext3grep $IMAGE --restore-file $FILENAME

где $IMAGE - файл дискового устройства, а $FILENAME - имя восстанавливаемого файла. Конечно, существует ряд ограничений. Удаленный файл не должен быть физически перезаписан, в некоторых случаях потребуются дополнительные инструменты работы с файловой системой, но Вуд сообщает, что сам смог восстановить любой файл на своем ПК.

Примечание. Редакция Liberatum не несет ответственности за испорченные Карлом Вудом диски своих читателей.

>>> Подробности

anonymous

Проверено: anonymous_incognito ()

>Вуд написал такую программу - grep3ext, но выкладывать ее в свободный доступ почему-то не спешит. Вам нужно отправить письмо по адресу carlo@alinoe.com и Вуд обещает прислать исходный код.

Собирает базу мыльников? О_о

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

Жесть, такими темпами скоро на kernel.org будут регистрацию требовать О_О

Oceanborn
()

Странный какой-то этот Папа Карло...

Demon37 ★★★★
()

Это что за велосипед? Восстановление файлов (с рутовыми правами) уж бог весть сколько есть в mc

annoynimous ★★★★★
()

Такой наглый спам\трояно-рассыльник(теоретически, но будем реалистами) я не видел :)

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

> Это что за велосипед? Восстановление файлов (с рутовыми правами) уж бог весть сколько есть в mc

Во-во, и до сих пор работает только с ext2. Не верите - попробуйте сами.

anonymous
()

Классика:
Уж 200 раз твердили Сене:
Хардлинк спасет от удаленья!
А кто создать его поможет?
Crontab и man, тупая рожа!
(С)no-dashi (*) (26.06.2005 20:06:15)

Doom3r
()
Ответ на: комментарий от annoynimous

> Ну перемонтируй ее в ext2, ты что, словно вантузятник какой-то.

Ну-ну. Перемонтируй, а потом... "Имейте в виду, что имена файлов в полученном списке будут цифровыми, так что поиск нужного придется проводить либо по дате, либо последовательным просмотром содержимого (в общем, я вам не завидую!)."

Насчет "не завидую" - это не анонимус иронизирует, это точная цитата справки Midnight Commander'a.

anonymous
()

Так напишите кто-нибудь ему и выложите сею софтину на обозрение!

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

Есть что-то у меня сомнения, что утилита в новости умеет что-то большее.

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

МОжно бы внимательно почитать создателей ext3, они вполне понятно пишут, почему восстановление невозможно.

Может быть, ещё не всё потеряно, но стандартных средств пока нет...

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

> МОжно бы внимательно почитать создателей ext3, они вполне понятно пишут, почему восстановление невозможно

Почему?

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

> МОжно бы внимательно почитать создателей ext3, они вполне понятно пишут, почему восстановление невозможно.

Сторонними утилитами вполне восстанавливается (только под винду утили есть). недавно восстанавливал удаленную директорию (ext3) восстановил все файлы и имена.

anonymous
()

Дожили! В Линуксе появилась утилита, функционал которой был в ДОС-е ещё году эдак в 82-м :) ;)

GladAlex ★★★★★
()

АХТУНГ!! Как восстановить удаленный файл в Linux (файловая система ext3)?

Не пишите, он Ктулху!

Два написали, он их зоховал!

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

Возможно, я не до конца понимаю тематику восстановления, но автоматизированно после:

Actually, you can't! This is what one of the developers, Andreas Dilger, said about it: In order to ensure that ext3 can safely resume an unlink after a crash, it actually zeros out the block pointers in the inode, whereas ext2 just marks these blocks as unused in the block bitmaps and marks the inode as "deleted" and leaves the block pointers alone. Your only hope is to "grep" for parts of your files that have been deleted and hope for the best.

тяжело, думаю. Ведь написано, что затираются указатели в инодах, то есть надо по кусочкам разыскивать части данных.

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

То есть теперь необходимо фс либо руками просматривать, либо чем-то типа photorec по сигнатурам типов данных пробивать...

ИМХО такое вот.

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

>Дожили! В Линуксе появилась утилита, функционал которой был в ДОС-е ещё году эдак в 82-м :) ;)

ну так эта фича говорит лишь о дырке в безопасности

anonymous
()

>Вам нужно отправить письмо по адресу carlo@alinoe.com и Вуд обещает прислать исходный код.

вышлите ему кто-нибудь знаменитый однострочник на перле, посмотрим, как он данные у себя на харде восстановит =]

kranky ★★★★★
()

> сам смог восстановить любой файл на своем ПК

типа "press any key" :-)

вот если бы он сам смог восстановить *все* файлы на своём ПК...)))

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

>Собирает базу мыльников? О_о

так вот как теперь красноглазых называют :)

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

ИМХО, кто по глупости удалил файл и не делает бэкапы - ССЗБ. Думать надо, а не тулзы для люзеров лепить.

Gregon
()

>Вуд написал такую программу - grep3ext, но выкладывать ее в свободный доступ почему-то не спешит.

С libastral не получается собрать?

Quasar ★★★★★
()

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

prizident ★★★★★
()

я как то давно $HOME прибила, и ничего, посидела около 4 часов, восстановила все ценное. Сложности с тем как называются файлы, а сами файлы (без названий) восстановить no problemo ) И никаких Карлов Вудов с их мылами..

Sylvia ★★★★★
()

А можно попросить mount, чтобы ext3 монтировался, скажем, с параметром --мненасратьнабезопасноеудаление и чтобы иноды после этого не затирались как в ext2 и журнал ext3 работал?

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

> Во-во, и до сих пор работает только с ext2. Не верите - попробуйте сами.

Кстати, да, не работает, признаю. И думаю, что перемонтирование не спасет -- все равно нужная инфа затерта.

annoynimous ★★★★★
()

Ссылка на grep3ext

Написал. Ответил бот:

Hello everyone. The number of people requesting the source code of ext3grep is far beyond my expectation. It seems the popularity will be such that I will not be able to communicate with with everyone in private and everyone will benefit if we start a "community" of users, so that people will be able to help eachother. To that extend I've set up a mailinglist and invite everyone who got the source code to subscribe. If possible, use this mailinglist for further communications about ext3grep, your experiences, problems, improvements etc. Flames can be sent to me directly.

Please invite yourself by sending an email to ext3grep-subscribe@googlegroups.com

Announcements about updates and usage hints of the utility will be made on the mailinglist and NOT sent to everyone who requested the source in private. PS: After two days it has become apparent to me that ext3grep is far from perfect. Please join the mailinglist and read the current archives; I can not support people who do not subscribe at this point. See http://groups.google.com/group/ext3grep

At the moment you can download the source from http://www.xs4all.nl/~carlo17/xyz/ext3grep-0.0.3.tar.gz This link might be changed any moment; announcements of new locations will be made to the mailinglist. If you missed it, see the archives.

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

Чья идея? anyfs-tools - востанавливает файлы многих типов с _любых_ (нешифрованных и несжатых) файловых систем!

hse
()

Люди lde файлы восстанавливали.

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

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

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

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

> Дожили! В Линуксе появилась утилита, функционал которой был в ДОС-е ещё году эдак в 82-м :) ;)

Учитывая, что FAT оптимизирована для быстрого удаления файлов, неудивительно, что столько утилит для удаления и его отката :)

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

>Учитывая, что FAT оптимизирована для быстрого удаления файлов

ЛОЛ! Ещё скажи, что специально для этого спроектировна :D Pедакция "Мурзилки" по тебе плачет =)

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

>Почему?

потому, что в ext3 обнуляется "метаблок" файловый, в отором содержалась последовательность секторов. В то время, как на ext2 удалялась только ссылка имя<->inode.

Короче, пахнет трояном.

dikiy ★★☆☆☆
()

Таки надо сходить по ссылке. Чувак таки дело говорит.

dikiy ★★☆☆☆
()

>Вуд написал такую программу - grep3ext

>$ ext3grep $IMAGE --restore-file $FILENAME

так как-же всетаки программа называется - ext3grep или grep3ext ???

алсо, удалив $HOME можно очень быстро восстановить - set $HOME="/home/tim2k", ибо это переменная

tim2k
()

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

ikm ★★
()

Теперь удалять будем исключительно shred'oм.

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

> недавно восстанавливал удаленную директорию (ext3) восстановил все файлы и имена.

Ссылку на программу.

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