Страница 1 из 1

Беда случилась )))

Добавлено: 2009-10-28 19:13:07
reLax
Случайно в директории сделал

Код: Выделить всё

rm -rf /*

вместо

Код: Выделить всё

rm -rf *
Команда отработать успела буквально несколько секунд.
Сервер работает пока нормально.
По SSH теперь зайти не могу, на vty тоже, пишет

Код: Выделить всё

/bin/sh File or directory not found
Ну это понятное дело, что пишет и почему я зайти не могу.
Боюсь успело задеть еще и /dev судя по некоторым надписям в syslog.
/etc, local/etc не затронуло точно
Вообще rm в какой последовательности удаляет файлы ?

Вообщем мысли то такие были - загрузиться с FreeBSD LiveCD и скопировать оттуда недостающие файлы в /bin. А если /boot еще успело ? В single user мир собирать ?
Главный вопрос по /dev. Действия я так понимаю mknod/mkfifo ?
Случалась ли такая глупость у кого-нибудь ?

Re: Беда случилась )))

Добавлено: 2009-10-28 19:14:33
gloom
модет freebsd-update ?

Главный вопрос по /dev. Действия я так понимаю mknod/mkfifo ?
Случалась ли такая глупость у кого-нибудь ?
содержимое /dev динамически создается

Re: Беда случилась )))

Добавлено: 2009-10-28 19:15:33
reLax
gloom писал(а):модет freebsd-update ?
да я на сервер даже зайти не могу физически, не то что по SSH )) Главная проблема в том, что я сам не знаю что удалилось, а что нет.

Re: Беда случилась )))

Добавлено: 2009-10-28 19:17:25
paradox
в новых версиях бсд dev создаеться самим ядро после загрузки

Re: Беда случилась )))

Добавлено: 2009-10-28 19:18:45
reLax
gloom писал(а): содержимое /dev динамически создается
Ну в принципе верно...шлюз в работе просто. Даже возможности особо экспериментировать нету. Вот в чем дело.

Re: Беда случилась )))

Добавлено: 2009-10-28 19:20:51
paradox
ну так чего ты волнуешься
пусть работает как шлюз :-D
обеспеч его бесперебойным питанием
акогда надумаешь перегрузишь и переинсталлишь

Re: Беда случилась )))

Добавлено: 2009-10-28 19:24:42
reLax
paradox писал(а):ну так чего ты волнуешься
пусть работает как шлюз :-D
обеспеч его бесперебойным питанием
акогда надумаешь перегрузишь и переинсталлишь
Да, и правда в /dev все создается автоматом. туплю. Глянул на ls -lh /dev и на uptime сервера (другого) )))
Хрен с ним, пусть тогда работает, пока желание не появится его реанимировать. В принципе у меня же есть на VirtualBox'е его гибрид, так сказать, с CARP ))

Re: Беда случилась )))

Добавлено: 2009-10-28 22:30:23
manefesto
и что тебя нелегкая дернула ???? прям как маленький

Re: Беда случилась )))

Добавлено: 2009-10-30 0:41:34
Alex Keda
если релиз, то можно с диска тупо систему переинсталлить и всё.
кроме /etc разумееться.
=======
что касается последовательности удаления, она была такая

Код: Выделить всё

cd /
echo *

Re: Беда случилась )))

Добавлено: 2009-10-30 19:03:06
reLax
lissyara писал(а):если релиз, то можно с диска тупо систему переинсталлить и всё.
кроме /etc разумееться.
=======
что касается последовательности удаления, она была такая

Код: Выделить всё

cd /
echo *
Да ну что ты )) Заново все опять поднимать - там дохрена всего...
Ты прав ) Удалились в итоге /bin и /boot

Вообщем сегодня ребутнул сервак, FreeBSD 7.2
По CARP и pfsync управление взял на себя резервный шлюз (заодно точно проверил). Там все проще намного, но главное чтобы работало :)
Естественно, при загрузке пишет kernel not found
Загрузился с LiveCD 7.1 в Fixit
Сначала не мог смонтировать / - писало Operation not permitted
Че за хрень думаю. Запустил fsck -yf twed0s1a
Смонтировалось. Ну смотрю нету /bin и большей части /boot
/boot скопировал с флешки (7.0), там примерно одинаковый был конфиг ядра
/bin - с LiveCD (7.1)

Система запустилась, и как ни странно все работает ))
Думаю хрен с ним, мир пересоберу - все на свои места и встанет.
Пересобрал. Осталось только ребутнуть потом сервак и mergemaster, installworld и т.п. сделать.
А сейчас конечно некоторые глюки есть. Например:

Код: Выделить всё

[18:54 root@darkstar /home/alex]# sockstat -4
sockstat: struct xtcpcb size mismatch
sockstat: struct xinpcb size mismatch
З.Ы. В принципе все действия сборки мира можно и удаленно сейчас сделать, без одно пользовательского режима...На выходные просто ребутать сервак неохота, в неизвестность, так сказать :)

Re: Беда случилась )))

Добавлено: 2009-10-30 19:21:00
princeps
Может глупость скажу
а из бэкапа восстановиться? :)

Re: Беда случилась )))

Добавлено: 2009-10-30 19:27:47
reLax
princeps писал(а):Может глупость скажу
а из бэкапа восстановиться? :)
Глупость сказал )) Бэкап у нас и так идет на несколько террабайт (ежедневно инкрементальное, когда распланированный full backup). От серверов беру только /etc /local/etc и пр., что касается конфигураций, не больше. Не вижу смысла гонять гигабайты дампов по сети /var'ов /boot'ов и прочего мусора. Одно с одной стороны то хорошо конечно бы было, но с другой, в таком случае нам бы пришлось расширять серверные емкости еще на пару террабайт ))

P.S. Если честно, я уже давно подумываю о снапшотах...

Re: Беда случилась )))

Добавлено: 2009-10-30 23:17:46
Alex Keda
reLax писал(а):
lissyara писал(а):если релиз, то можно с диска тупо систему переинсталлить и всё.
кроме /etc разумееться.
Да ну что ты )) Заново все опять поднимать - там дохрена всего...
не приписывайте мне лишних слов.
надо было загрузиться с диска того же дистра, и запустить инсталляционные скрипты руками, примонтировав все нужные разделы.
дел на 10-15 минут

Re: Беда случилась )))

Добавлено: 2009-10-31 0:35:33
zingel
не надо было жать, тебе никто не мешал в алиасах .profile прописать на /bin/false для rm -rf / самлинк

Re: Беда случилась )))

Добавлено: 2009-10-31 4:47:23
reLax
zingel писал(а):не надо было жать, тебе никто не мешал в алиасах .profile прописать на /bin/false для rm -rf / самлинк
Отличная идея, спс !
lissyara писал(а):не приписывайте мне лишних слов.
надо было загрузиться с диска того же дистра, и запустить инсталляционные скрипты руками, примонтировав все нужные разделы.
дел на 10-15 минут
Согласен, такой вариант тоже неплох, но:
1) Под рукой не было диска 7.2
2) Ядро на сервере было собрано с кучей дополнительных опций, подгружать потом их вручную kldload'ом честно говоря, было неохота, поэтому я просто скопировал почти идентичный раздел /boot с другого сервера.

Кстати, ты имел ввиду загрузится в режим Fixit с инсталяционного диска ? Нифига не получится, требует LiveCD.

Вообщем, по сути разницы нету, каким образом было решить проблему :)

Re: Беда случилась )))

Добавлено: 2009-10-31 9:36:20
arkan
rm -rf /*
странно но я както ради интереса такое хотел сделать дак вылезло сообщение что немогу
а вот всякие rm -rf /usr rm -rf /var выкашиваются без проблемм

Re: Беда случилась )))

Добавлено: 2009-10-31 9:37:57
zingel
в линуксе так сообщает обычно что не может

Re: Беда случилась )))

Добавлено: 2009-10-31 14:30:08
reLax
тут суть вся во звездочке ) без звездочки - не получится :)

Re: Беда случилась )))

Добавлено: 2009-10-31 22:36:15
MASiK
Даааа мой тест прошёл на ура )))

Код: Выделить всё

rm -rf /*
Убило всё как Хирасмо Нагасаки мать его....

Ну что те могу посоветовать блин....
Херова дела у тя ))))
Бубен те в помощь :)

Re: Беда случилась )))

Добавлено: 2009-11-02 0:11:14
APM
Раскажите лучше про carp ;)
я вот тут http://apm-linux.blogspot.com/ скопировал из freebsd.c-j.ru текст, 3 сообщение сверху. Но вообще применение carp какое то таинственное для меня.

Re: Беда случилась )))

Добавлено: 2009-11-02 11:56:45
zingel

Re: Беда случилась )))

Добавлено: 2009-11-02 12:06:46
APM
Статья помойму слишком старая, там например есть параметр carpdev которого в 7.2 у меня нет. А именно его мне и не хватает.