Удалил /etc

Хотел удалить локальный бэкап сервера, но набрал вместо rm -rf ./etc команду rm -rf /etc (зачем я делал это под рутом - тоже отдельная песня непонимания, роковое стечение обстоятельств :) )
Теперь не работают плюсовые программы (не могут найти libstdc++ почему-то), ну и так что-то по мелочи. Сессия kde запущена, ее я трогать не буду.
Файловая система на / reiserfs (не могу знать почему - просто не помню, давно десктоп ставился).
Я так понял, что средства undelete файлов с рейзера нет. Но можно ли как-нибудь восстановить все те файлы в /etc, что туда пишет portage при установке пакетов? А то я даже emerge -e world сделать не могу - какие-то важные файлы умерли.
И как бы мне восстановить USE-флаги? (блин, они годами писались)
В общем, если кто-нить сможет сказать что-нить, что сможет облегчить мое положение - welcome. Буду благодарен.

Могу

Могу посоветовать сделать образ раздела и поместить его куда нить, потом пройтись по нему:

reiserfsck --rebuild-tree

Если повезет все что было в /etc окажется на месте, если не очень тогда в losf+foud.
Полюбому работать лучше с образом. Мало ли что еще угробишь.

Поподробнее можно?

Я скопировал существующий раздел в файл с помощью команды dd if=/dev/sda? of=rootpartition
на него можно натравить то, что ты предложил?
Спасибо!

Да, теперь

Да, теперь натрави команду на файл:

reiserfsck --rebuild-tree rootpartition

Остается только ждать выполнения, потом можно будет примонтировать как пелю:

mount -o loop rootpartition /mnt/root

и посмотреть что получилось.

В общем, все плохо

Все сделал как описано. Примонтировал, посмотрел - ничего нет, ни в etc удаленных файлов не появилось, ни в lost-found ни одного файла. Это конец.
Еще предложения?

А процесс сам

А процесс сам длился долго? Помню когда сам подобное проделывал сидел ждал что то около 3х часов.

получается,

получается, около 20 минут (по таймстемпам сообщений смотрю)

Блин, что-то восстановил

Командой reiserfsck --rebuild-tree-S -l recovery.log rootpartition
В итоге в lost+found появилось куча файлов и директорий, ls на них отрбатывает около 5 минут. Что теперь с этим добром делать - ума не приложу.

.

перечитываю "unix haters handbook".
Там упоминается похожий случай с "rm -r"
Пока что не знаю, как от подобного уберечься,
кроме как быть максимально бдительным (что не всегда удаётся).

Знают ли уважаемые форумчане какие-нибудь рецепты
из цикла "Теперь этого больше не повторится"?

монтировать

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

Бэкапы никто не

Бэкапы никто не отменял. Способов валом. Стандартные (rsynk или tar) + cron , ежели думать лень - amanda,bacula. Экзотика типа xfsdump для xfs файловой системы опять жеж с кроном. Устанавливаешь, настраиваешь и никаких проблем.

В данном случае может помочь http://rdm.kiev.ua/recover/undelete-tools/

Quote: В данном

Цитата:
В данном случае может помочь http://rdm.kiev.ua/recover/undelete-tools/

и как же в данном случае это ему поможет?

ЗЫ: не поленился посмотрел все программы которые там есть. Нашел тока 2е подходящие по смыслу:
> Disk Doctors Linux Data Recovery 1.0 :
- работает под оффтопик
- не понимает Raiser
- стоит 99$

> CompuApps OnBelay For Linux V1.03
- работает с флэшками
- стоит 19,95$
________________________
Let the sources will be with you

В общем, мне глобально не повезло

Данные хоть и восстановились, но вот /etc/make.conf среди того мусора обнаружить не удалось.
Я поступил следующим образом: взял содержимое /ect с ноута (там тоже гента, обновлялись одновременно), скопировал на поврежденный комп - заработал emerge. Итеративно запуская emerge -av -uDN world поправил USE-флаги. Сейчас собираюсь запустить emerge -e world (заодно слезу с агрессивного -O3 - надоело). Надеюсь, эта процедура восстановит утерянные файлы в /etc. Если нет - то... полная переустановка. Увы и ах.
Удачи мне.

Должно

Должно нормально сработать. ТОлько etc надо было не с ноута брать, а из стейджа. А так просто будет немножко лишних файлов, это не критично. А плюсовые проги отвалились т.к. ld.conf тоже удалился, а без него библиотеки фигово ищутся.

ld.conf был... не

ld.conf был... не могло найтись libstdc++. Почему - не знаю, не разибрался, не до того было.
Самое забавное происшествие - в konqueror после дозаписи файлов с ноута появились закладки с ноута и пропали оригинальные. Хорошо, была запущена версия браузера со старыми закладками - удалось из его кэша все вытащить.
Короче, покамест все работает... но ребутацца страшно... завтра... emerge world окончу, новое ядрышко пересоберу - и в путь....

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".