UTeHok писал(а): ↑08.04.2007 14:06
А что касается initrd, можно тута чуточку подробнее. В этом деле новичок, еще не знаю что за что отвечает. У gentooшников на IRC спросил, сказали, что надо initrd, т.к. ошибка вылазиет именно тогда, когда начинаются страртовые скрипты.
Создание самодостаточного и настраивамого initrd - пожалуй, это и есть основная фишка genkernel (вручную запустить make && make modules_install и скопировать ядро сможет почти каждый, даже и без помощи genkernel).
initrd - это образ мини системы, с ограниченным набором модулей и базовых приложений. После своего запуска, ядро сначала пытается выполнить приложения с initrd, а потом уже, в случае неудачи, пытается смонтировать и выполнить /sbin/init с настоящей корневой ФС. Если initrd загружен в память и содержит свой init (в случае с initramfs - это современная концепция initrd, в старых ядрах все было несколько иначе, и в общем случае выполнялся файл linuxrc), то ядро выполнет его, в свою очередь этот init может загрузить нужные модули - в вашем случае драйверы дисков и reiserfs (или, скажем, примонтировать сетевой корень по NFS и загрузить систему с него) - потом указать ядру новую корневую ФС и запустить уже реальный /sbin/init.
Один момент: "стартовые скрипты" не могут требовать использование initrd, если стартовые скрипты с реального корня уже начались выполняться, то значит он, этот корень был успешно смонтирован и система была успешно на него переключена.