
Если panic происходит при установке бинарного дистра (а ля Федора) - это 99,9% вероятность того, что была неправильно сделана разбивка диска.
Основные причины, когда бывает kernel panic при сборке/пересборке ядра:
- не включили в ядро поддержку корневой фс
- корневая фс включена модулем (надо жёстко)
- если таки хочется корневую фс. сделать модулем (ну там размер ядра поменьше) - то обязательно нужно создавать initrd образ командой mkinitrd (почитать по англ. можно здесь )
- неправильно указано ваше железо в ядре, тип жёсткого диска (IDE, SCSI), чипсеты и так далее
- забыли скопировать нужные файлы в /boot - например System.map или bzImage
- не была включена поддержка devFs если вы не используете udev
serzh-z писал(а): ↑11.10.2006 22:51Возможных причин тры:
- в ядро не встроен драйвер ФС, а initrd с модулем не подключен
- драйвер ФС есть, включен initrd от genkernel, но не указан путь к корню (real_root), который ожидает initrd от genkernel и на которой он делает pivot_root в своем linuxrc или init
- драйвер ФС есть в ядре, initrd не включен, но не указан путь к корню (root)
Ладно, пусть будет четыре:
- привод SATA/SCSI, initrd подключен, драйверы SATA/SCSI лежат модулям и в initrd, но он их не грузит, так как для ядра не указан параметр doscsi
(Опять же господам жентушникам не забывать подмонтировать /boot перед разборками с ядром)
Также не забываем первым делом почитать внимательно /usr/src/linux/README и покопаться в /usr/src/linux/Documentation.
Хорошие ссылки по сборке ядра на англ:
раз
два
На русском:
здесь
знаменитая "Ядерная физика для домохозяек"
И самое главное при сборке ядра - это внимательность и ещё раз внимательность, потому что есть тыщи случаев, когда люди просто не помнят, чего и как они включали, а потом после аварийной пересборки рапортуют - да вот, теперь грузится нормуль, это я просто забыл указать свой контроллер (хотя бил себя пяткой в грудь, что "указал")
Также не забываем правильно конфигурировать свой загрузчик (опять же читаем доки), внимательно считаем свои цифирки для разделов диска (например в выводе df -h) и переводим их в цифирки для GRUBа.
чтение про GRUB на англ.
В.Попов про GRUB
ресурсы на opennet по LILO&GRUB
Также правильно расписываем свой /etc/fstab.(читаем man fstab)
(NB - по fstab'у много чего есть также в прикреплённой теме "права доступа")
Ещё говорят, что SUSE очень не любит, когда ей подсовывают "ванильные" ядра с kernel.org.

