Восстановление 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)

сейчас бы делал немного по-другому, но долго писать ;(

что-то добрый я сегодня ....

загружаемся с загрузочного

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

# equery  k `eix -I --only-names`

только на ругань на конфигурационные файлы реагировать не стоит, ведь их настраивали вы ;-)

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

# emerge -av @installed --root=/path-to-real-root-directory

как-то так )))

если mount исчез из /bin, то

если mount исчез из /bin, то с большой долей вероятности он появится в lost+found

т.е. крах файловой системы был типа "пипеЦ"

а при этом можно с большой долей вероятности получить битые бинарные сборки (типа испорчен заголовок внутри файла)

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

пока не заглянул внутрь какого-то системного *.so - а там каша

так что emerge world не избежать, имхо

хотя бы для надежности

что-то добрый я сегодня ....

Всем спасибо, сделал проще и

Всем спасибо, сделал проще и некрасиво, ибо начальство без почты жить не смогло :)
Загрузился с LiveCD, проверил ФС, оказалось все норм o_O, после подмонтировал системный раздел и флешку на которой залиты папки /bin и /sbin из stage3, и просто скопировал не достающий софт с флешки в ФС сервака, не хватало swapon, hwclock, mount, mountpoint, agetty.
Ребут и все завелось...

Спасибо за советы :)

имхо, теперь вам точно моим

имхо, теперь вам точно моим предыдущим постом воспользоваться надо ;-)

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

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