URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 78691
[ Назад ]

Исходное сообщение
"Протеряный файл."

Отправлено stakado , 12-Фев-08 12:58 
Доброго времени суток!
Есть два партишина: sda1 (mount point: /) и sda5 (/home). Случилось такое, что sda1 переполнился (забился на 100%). Ввиду чего сдох мускл и сервер умелыми руками сотрудников отдела был перезагружен несколько раз (с помощью нажатия ctrl+alt+del). Через некоторое время обнаружилось, что потерялся файл (исполняемый скрипт), который находился в папке /home (sda5). Как и куда он пропал неизвестно, но возможно что во время перезагрузок этот файл выполнялся (правда как это может повлиять не знаю).

Подскажите, плиз, какими средствами этот файлик можно восстановить? Возможно, кроме него потерялось ещё что-нибудь, как можно вообще отловить все потерянные файлы?

Заранее благодарен.


Содержание

Сообщения в этом обсуждении
"Протеряный файл."
Отправлено Hetzer , 12-Фев-08 13:02 
>Доброго времени суток!
>Есть два партишина: sda1 (mount point: /) и sda5 (/home). Случилось такое,
>что sda1 переполнился (забился на 100%). Ввиду чего сдох мускл и
>сервер умелыми руками сотрудников отдела был перезагружен несколько раз (с помощью
>нажатия ctrl+alt+del). Через некоторое время обнаружилось, что потерялся файл (исполняемый скрипт),

отключите это возможность в /etc/inittab

>который находился в папке /home (sda5). Как и куда он пропал
>неизвестно, но возможно что во время перезагрузок этот файл выполнялся (правда
>как это может повлиять не знаю).
>
>Подскажите, плиз, какими средствами этот файлик можно восстановить?

естественно из бэкапа

>>Возможно, кроме него потерялось
>ещё что-нибудь, как можно вообще отловить все потерянные файлы?
>

удалённые можно попробовать поискать foremost


"Протеряный файл."
Отправлено kailex , 12-Фев-08 18:39 
Если есть время и желание разбираться, то можно подмонтировать этот раздел как ro, сделать его полную копию (образ) dd, утилитой strings найти скрипт по содержимому.
А так простейшая утилита восстановления файлов есть и в mc для ext2fs

"Протеряный файл."
Отправлено stakado , 13-Фев-08 11:08 
>удалённые можно попробовать поискать foremost

foremost умеет восстанавливать файлы исходя из их содержимого, при этом в списке поддерживаемых форматов башевских скриптов нет (в целом я вообще с трудом могу представить как отделить скрипт от обычного текстового файла по содержимому).
Утилитка undel от mc, насколько я понял нормально работает только с ext2, по крайней мере у меня она результатов не дала.
debugfs не помог и, насколько я понимаю исходя из организации ext3, помочь принципиально не мог.

Остаётся только grep'ить образ винта или пользоваться утилитой strings, правда это довольно времяёмко - образ 70 гб занимает.

Или может быть есть ещё какие-нибудь варианты?


"Протеряный файл."
Отправлено Hetzer , 13-Фев-08 11:16 
>>удалённые можно попробовать поискать foremost
>
>foremost умеет восстанавливать файлы исходя из их содержимого, при этом в списке
>поддерживаемых форматов башевских скриптов нет (в целом я вообще с трудом
>могу представить как отделить скрипт от обычного текстового файла по содержимому).

восстановить всё и найти скрипты банальным grep.

>
>Утилитка undel от mc, насколько я понял нормально работает только с ext2,
>по крайней мере у меня она результатов не дала.
>debugfs не помог и, насколько я понимаю исходя из организации ext3, помочь
>принципиально не мог.
>
>Остаётся только grep'ить образ винта или пользоваться утилитой strings, правда это довольно
>времяёмко - образ 70 гб занимает.
>
>Или может быть есть ещё какие-нибудь варианты?

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

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


"Протеряный файл."
Отправлено anonymous , 12-Фев-08 18:45 
>обнаружилось, что потерялся файл (исполняемый скрипт),
>который находился в папке /home (sda5).
>Подскажите, плиз, какими средствами этот файлик можно восстановить?

посмотреть в /home/lost+found