[РЕШЕНО] система не грузится с initrd
поставил генту на ноут Lenovo z570. настроил KMS, все работает исправно, юзаю grub2. захотелось fbsplash.
делал все по вот этому мануалу:
http://ru.gentoo-wiki.com/wiki/HOWTO_fbsplash
но вот при попытке добавить initrd файл чтобы красота была прям со старта - "Unable to mount root fs on unknown-block (0,0)".
пробовал варианты вшить в ядро, цеплять динамически, даже генкернел ставил - в любом варианте система не грузится.
ядро (3.3.0-gentoo) собрано руками и грузится само по себе нормально, всё железо работает как надо. v86d стоит, поддержка RAM disk тоже:
CONFIG_BLK_DEV_RAM=y CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs"
варианты ошибки варьировались, но там явно были свои косяки в ядре и в параметрах граба, а теперь не понимаю что не так. на всякий случай весь конфиг:
http://pastebin.com/jDqR18db
проблема НЕ в ядре, т.к. само по себе оно грузится отлично и всё работает - проблема только при загрузке с initrd.
initrd создавал командой
splash_geninitramfs -v -g /boot/fbsplash-natural_gentoo-1366x768 -r 1366x768 natural_gentoo
- Для комментирования войдите или зарегистрируйтесь
CONFIG_INITRAMFS_SOURCE="/usr
CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs" — а это вот зачем при наличии KMS?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
ну так howto намекает что
ну так howto намекает что надо ставить. какая разница какой fb использовать? я так понимаю KMS и uvesafb по смыслу одно и то же.
кстати, вот всяких howto по теме много, а вот простого и четкого объяснения что есть что толком не найти. или меня гугл сильно не любит.
Ну зачем вкомпилячивать в
Ну зачем вкомпилячивать в ядро initrd, который для KMS не нужен, мне не очень понятно. Оно, конечно, мешать не особенно должно, но всё же.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
а не тут ли ответ? я ж один
а не тут ли ответ? я ж один инитрд компиляю в ядро, а другое прошу подгрузить динамически! большое спасибо за наводку - пойду компилять
нет, к сожалению, не помогло
нет, к сожалению, не помогло - та же ошибка.
и динамическая подгрузка инитрд дает
"Unable to mount root fs on unknown-block (0,0)"
но есть еще деталь: грузить он должен не с hd0,0, т.к. второй граб в своем конфиге пишет:
т.к. boot раздел равно как и корневой находятся на первом логическом разделе.
А ежели передать ядру
А ежели передать ядру root=/dev/sda6 или какой он там?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
ура. но не совсем. грузится,
ура. но не совсем. грузится, как вы и сказали с "root=/dev/sda8". итак, ядру кормим такое:
но система грузится совершенно так же как без initrd. никакой графики не появилось =\
еще новости:
нашел
большое спасибо, все получилось =)
upd:
кстати, чтобы нормально работал режим "splash=silent", надо указать не
GRUB_CMDLINE_LINUX_DEFAULT="video=inteldrmfb:1366x768-32,mtrr:3,ywrap splash=verbose,theme:natural_gentoo CONSOLE=tty1 quiet root=/dev/sda8"
а
GRUB_CMDLINE_LINUX_DEFAULT="video=inteldrmfb:1366x768-32,mtrr:3,ywrap splash=verbose,theme:natural_gentoo console=tty1 quiet root=/dev/sda8"