Удалил /etc
Хотел удалить локальный бэкап сервера, но набрал вместо rm -rf ./etc команду rm -rf /etc (зачем я делал это под рутом - тоже отдельная песня непонимания, роковое стечение обстоятельств :) )
Теперь не работают плюсовые программы (не могут найти libstdc++ почему-то), ну и так что-то по мелочи. Сессия kde запущена, ее я трогать не буду.
Файловая система на / reiserfs (не могу знать почему - просто не помню, давно десктоп ставился).
Я так понял, что средства undelete файлов с рейзера нет. Но можно ли как-нибудь восстановить все те файлы в /etc, что туда пишет portage при установке пакетов? А то я даже emerge -e world сделать не могу - какие-то важные файлы умерли.
И как бы мне восстановить USE-флаги? (блин, они годами писались)
В общем, если кто-нить сможет сказать что-нить, что сможет облегчить мое положение - welcome. Буду благодарен.
- Для комментирования войдите или зарегистрируйтесь
Могу
Могу посоветовать сделать образ раздела и поместить его куда нить, потом пройтись по нему:
Если повезет все что было в /etc окажется на месте, если не очень тогда в losf+foud.
Полюбому работать лучше с образом. Мало ли что еще угробишь.
Поподробнее можно?
Я скопировал существующий раздел в файл с помощью команды dd if=/dev/sda? of=rootpartition
на него можно натравить то, что ты предложил?
Спасибо!
Да, теперь
Да, теперь натрави команду на файл:
Остается только ждать выполнения, потом можно будет примонтировать как пелю:
и посмотреть что получилось.
В общем, все плохо
Все сделал как описано. Примонтировал, посмотрел - ничего нет, ни в 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: В данном
и как же в данном случае это ему поможет?
ЗЫ: не поленился посмотрел все программы которые там есть. Нашел тока 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 окончу, новое ядрышко пересоберу - и в путь....