Ну, я думаю, все это возможно несколько свернуть, просто этим не занимаются дистростроители. А может и занимаются, просто они еще не доделали, а мы не знаем.
Ведь решение должно быть универсальным, чтобы его включили в дистрибутив.
Читал, что init-ng(замена традиционному init) работает гораздо быстрее обычного, но его (на сколько я знаю) не используют в дистрибутивах из коробки. (Т.е. поставить то можно)В сети можно найти что то типа "загрузка gentoo от grub до X за 7 секунд"
Если пересобрать ядро и включить в него дрова для контроллера жесткого диска и ФС, то можно обойтись и без initramfs/initrd.
Если честно, то у меня это почемуто не получилось.
Раньше (во времена ядер 2.4) я много раз пересобирал ядро и оно запускалось без initrd, потом я както забил на это занятие, а тут решил попробовать (ubuntu 8.10) и оно почемуто не загрузилось. (точно уже не помню, но вобщем кернел-паник, не возможно подмонтировать корень, кажется, не найдено устройство) :)
Видимо я пропустил какойто момент в развитии ядра и собрал неправильно.
А вообще я с вами согласен. Загрузка должна быть быстрой.
(Хотя, наверное, rc-скрипты ее тормозят больше чем ядро)
Можно подумать на эту тему.... Подумайте, может быть будете известным человеком. :)
Я вот думаю:
1) Initrd/InitRamFS (опять же насколько я знаю) на настольных системах надо чтобы загрузить модули контроллера жестких дисков и ФС.
Нужна возможность включение в уже скомпилированное ядро уже скомпилированных модулей! (Легко сказать :) )
Т.е. дистриб устанавливается и собирает ядро под систему, но не компилирует, а так сказат линкует модули и основное ядро из откомпилированных частей.
(Если честно, то я не знаком с механизмом загрузки модулей ядра и не знаю на сколько это возможно. Это просто идея.)
Ну, и плюс к этому оставляет обычное ядро + initramfs - на всякий случай.
Тогда нет необходимости в скриптах, множественных монтированиях и т.д.
2) С другой стороны, initramfs грузится одним залпом. Может быть лучше в него натолкать побольше?
Нужные модули, скрипты инициализации еще что-нибудь.
Надо проводить исследования.
Если что наисследуете - пишите! :)