Добиваемся запуска за 15-20 секунд.
Итак (кому не хочется напрягаться, сразу переходят к пункту 4):
1. [Не обязательно] Лучше всего иметь vanilla kernel с минимумом левых и ненужных опций. Мой личный .config можно взять здесь - отредактируйте его для вашего железа (список железа можно узнать по lspci + lsmod).
2. [Не обязательно] Если есть возможность, то нужно выкинуть всякие initrd. Грузимся в безопасном режиме, и копируем в пустой /dev корня вашего Линукса следующие файлы: console, full, kmem, kmsg, mem, null, random, rtc, sd*, hd*, tty*, vcs*, zero.
2.1 [Не обязательно] С помощью MAKEDEV создаём в /dev на всякий пожарный все разделы, с которых вы потом возможно загрузитесь, т.е. hd[a-d][1-10] sd[a-f][1-10]
3. [Не обязательно] Редактируем параметры grub (никаких там rhgb и прочей хни):
title Fedora Core (2.6.23-smp)
root (hd0,5)
kernel /boot/bzImage-2.6.23-smp root=/dev/sda6 ro reboot=warm
4. Самое главное:
Создаём директорию /etc/rc.d/rc5.d.delayed
Переносим в неё *все* ненужные для запуска X.org/GDM/KDM сервисы из /etc/rc.d/rc5.d (причём только те, которые начинаются с Sxx*).
В /etc/rc.d/rc5.d у меня лично остались только эти сервисы:
[root@localhost rc5.d]# ls S*
S01sysstat S05kudzu S12syslog S22messagebus S44acpid S90ConsoleKit S90xfs S99local
и патчим /etc/rc.d/rc.local
Наслаждаемся.
P.S. При обновлении пакетов не забываем удалять или переносить сервисы из rc5.d в rc5.d.delayed