Восстановление gentoo после сбоя питания [РЕШЕНО]
Здравствуйте, первый пост на форуме...
Уважаемые Гуру и Телепаты, призываю Вас на помощь...
Проблема: достался в наследство сервак, с gentoo на борту, на нем работал squid 2.6, почтовый сервер на postfix и вроде dns был поднят но не уверен. Это все что мне известно.
Что случилось: в очередной раз не встрочку погасили свет в здании, когда все починили, включил сервер, он начал грузится и остановился на монтировании раздела /proc. Т.е. ядро загрузилось.
Остановился он потомучто не смог найти команду mount.
* Mounting proc at /proc... [oops] * The "mount" command failed with error: line 27: mount: command not found * Since this is a critical task, startup cannot continue. Give root password for maintenance (or type Control-D for normal startup):
До этого сообщает что не нашел /sbin/rc хотя он есть.
команды mount в /bin нет.
Сам с линухом работаю уже больше года, опыт в настройке линух серверов есть, gentoo стоит на рабочей машине и личном ноуте :), нету опыта в восстановлении...во отмазка :( щас поднимаю все тоже самое на другой машине на freebsd, но долго, почта нужна вчера а у меня еще пара дней на настройку уйдет нового сервака.
Прошу помощи, ибо не знаю даже с чего начать.
Выяснил что файловая система жива, я могу просмотреть каталоги и выполнять некоторые команды...
- Для комментирования войдите или зарегистрируйтесь
в первый подобный раз я делал
в первый подобный раз я делал так
etc -> etc.old
tar xjpvf stage3*
etc.old -> etc
emerge world
(естественно world надо сохранить до разворота stage)
сейчас бы делал немного по-другому, но долго писать ;(
что-то добрый я сегодня ....
загружаемся с загрузочного
загружаемся с загрузочного диска и проверяем файловую систему... потом можно попробовать загрузиться, и если получится, то пройтись командой
только на ругань на конфигурационные файлы реагировать не стоит, ведь их настраивали вы ;-)
если загрузиться не получится, то опять грузимся с загрузочного диска.
чтобы не перетирать систему стэйджем, создаем виртуальный диск в памяти, разворачиваем в него стэйдж3, чрутимся туда, и оттуда запускаем
как-то так )))
если mount исчез из /bin, то
если mount исчез из /bin, то с большой долей вероятности он появится в lost+found
т.е. крах файловой системы был типа "пипеЦ"
а при этом можно с большой долей вероятности получить битые бинарные сборки (типа испорчен заголовок внутри файла)
я три дня потерял однажды не понимая почему не емержится надежный пакет, падая на сборке без внятных обяснений.
пока не заглянул внутрь какого-то системного *.so - а там каша
так что emerge world не избежать, имхо
хотя бы для надежности
что-то добрый я сегодня ....
Всем спасибо, сделал проще и
Всем спасибо, сделал проще и некрасиво, ибо начальство без почты жить не смогло :)
Загрузился с LiveCD, проверил ФС, оказалось все норм o_O, после подмонтировал системный раздел и флешку на которой залиты папки /bin и /sbin из stage3, и просто скопировал не достающий софт с флешки в ФС сервака, не хватало swapon, hwclock, mount, mountpoint, agetty.
Ребут и все завелось...
Спасибо за советы :)
имхо, теперь вам точно моим
имхо, теперь вам точно моим предыдущим постом воспользоваться надо ;-)