kernel panic while loading

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Андрей
Сообщения: 51

kernel panic while loading

Сообщение Андрей »

Доброго времени суток, дамы и господа!
Решил я тут ядро обновить до 2.6.17. И всё бы хорошо, но не грузится у меня система с этим ядром :( Останавливается с сообщением

Код: Выделить всё

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown block (3,3)

Причём старое грузится. В lilo.conf

Код: Выделить всё

boot=/dev/hda3 и root=/dev/hda3
(именно там у меня Линух и стоит).
Полазил по гуглу - прочитал, что нужно поддержку Reiserfs в ядро включить, что я и сделал. Так же у меня в каталоге /boot для нового ядра не было файла initrd. Я его коммандой

Код: Выделить всё

mkinitrd -o /boot/initrd.img-2.6.17my
сделал. Но проблема осталась, только появилось сообщение

Код: Выделить всё

No filesystem could mount root, tried: reiserfs, ext3, ext2, ntfs

И ещё после первой компиляции нового ядра у меня перестали определяться usb клава и usb мыша (при загрузке вылетает сообщение типа module psmouse missing). Пришлось старую клаву коннектить. А вот иксы из-за отсутствия мыши не грузятся... :(
Заранее спасибо за помощь...
Debian 3.1, AMD 2500+, Ati Radeon 9800XT
Спасибо сказали:
Аватара пользователя
yros
Сообщения: 245

Re: kernel panic while loading

Сообщение yros »

Так как никто не отвечает, попробую ответить:

Я пересобираю ядро руководствуясь: Ставим ядро 2.6, или Ядерная физика для домохозяйки. Версия 2.0 Все подробно расписано.
А поддержка Reiserfs как в ядро включена? Монолитом или модулем? Модулем нельзя, так как все модули при загрузке ядра (до монтирования корня) недоступны.
myLinux 3.1 | 2.6.17.6
Спасибо сказали:
Аватара пользователя
Андрей
Сообщения: 51

Re: kernel panic while loading

Сообщение Андрей »

Спасибо за ответ!
Статья для меня не новая. Именно по ней (вернее по той, которая на линуксцентре) я и ставил ядро. Reiserfs у меня включена монолитом, но включил её я на всякий случай. У меня всё на Ext3 (которая, соответственно, тоже монолитом включена). Возможно, проблема в devfs. Я не нашёл, где её включить в menuconfig. Попробовал просто CONIG_DEVFS_FS=y и CONFIG_DEVFS_MOUNT=y дописать, но ядро ругалось при установке (по крайней мере видел сообщения о них, но они быстро убежали). Так что, если кто-нибудь подскажет, как включить devfs для 2.6.17.6, буду благодарен. Так же возможно, что-то не так с initrd.img. После установке в каталоге /boot для нового ядра Initrd не было. Пришлось самому делать... Может быть, кто-то знает, как проверить эту фигню?
Debian 3.1, AMD 2500+, Ati Radeon 9800XT
Спасибо сказали:
Аватара пользователя
Nightwolf_ng
Сообщения: 1483
Статус: Участнег
ОС: Женько и семёрко

Re: kernel panic while loading

Сообщение Nightwolf_ng »

Devfs в ядрах 2.6? Хм... :o
Спасибо сказали:
Аватара пользователя
Андрей
Сообщения: 51

Re: kernel panic while loading

Сообщение Андрей »

Mati_maniak писал(а):
29.07.2006 15:10
Devfs в ядрах 2.6? Хм... :o

Так... Devfs там значит нет... Поддержку всех нужных fs в ядро я монолитом включил. IDE тоже. Диск в процессе загрузки находит. Но почему же оно не грузится????????????? :(
Debian 3.1, AMD 2500+, Ati Radeon 9800XT
Спасибо сказали:
Аватара пользователя
Nightwolf_ng
Сообщения: 1483
Статус: Участнег
ОС: Женько и семёрко

Re: kernel panic while loading

Сообщение Nightwolf_ng »

Андрей писал(а):
29.07.2006 16:06
Так... Devfs там значит нет...

Если не ошибаюсь, то вместо него должен быть udev...

Андрей писал(а):
29.07.2006 16:06
Но почему же оно не грузится????????????? :(

Начинаем сначала... :wacko:

1. Полный lilo.conf в студию...
2. Сведения о разделах тоже в студию...
2. Вопрос: где торчит загрузчик? В mbr или на разделе? Если на разделе, то на каком и что сидит в mbr?

Андрей писал(а):
28.07.2006 21:58
И ещё после первой компиляции нового ядра у меня перестали определяться usb клава и usb мыша (при загрузке вылетает сообщение типа module psmouse missing). Пришлось старую клаву коннектить. А вот иксы из-за отсутствия мыши не грузятся... :(

А модули ставили? Если да, то значит недовключали кое чего - пересборка...
Спасибо сказали:
Electron
Сообщения: 201
ОС: Можно Windows написать? :-)

Re: kernel panic while loading

Сообщение Electron »

Mati-maniak, можно я за него всё выложу? Вот только что столкнулся с такой же проблемой.

lilo.conf:

boot=/dev/hda
prompt
delay=50
default=gentoo

image=/boot/linux-gentoo
label=gentoo
read-only
root=/dev/hda3

Далее, разделы:

/dev/hda1 - ext2
/dev/hda2 - swap
/dev/hda3 - ext3

Загрузчик в mbr. EXT3,EXT2 вкопмилены в ядро. Initrd не ставил.

Можешь подсказать решение?

P.S.: Кстати, я как и Андрей скачал это свежее ядро.
Gentoo Linux 2006.0 from Stage3-Pentium4 on Intel Celeron 2.1 Ghz, 512M RAM, NV GeForce 5200FX
Спасибо сказали:
Аватара пользователя
Андрей
Сообщения: 51

Re: kernel panic while loading

Сообщение Андрей »

Вот полный lilo.conf:

Код: Выделить всё

# This allows booting from any partition on disks with more than 1024
# cylinders.
lba32

# Specifies the boot device
boot=/dev/hda

# Specifies the device that should be mounted as root.
# If the special name CURRENT is used, the root device is set to the
# device on which the root file system is currently mounted. If the root
# has been changed with  -r , the respective device is used. If the
# variable ROOT is omitted, the root device setting contained in the
# kernel image is used. It can be changed with the rdev program.
root=/dev/hda3

# Bitmap configuration for /boot/sarge.bmp
bitmap=/boot/sarge.bmp
bmp-colors=1,,0,2,,0
bmp-table=120p,173p,1,15,17
bmp-timer=254p,432p,1,0,0

# Enables map compaction:
# Tries to merge read requests for adjacent sectors into a single
# read request. This drastically reduces load time and keeps the map
# smaller. Using COMPACT is especially recommended when booting from a
# floppy disk.
# compact

# Install the specified file as the new boot sector.
# LILO supports built in boot sectory, you only need
# to specify the type, choose one from 'text', 'menu' or 'bitmap'.
# new: install=bmp      old: install=/boot/boot-bmp.b
# new: install=text     old: install=/boot/boot-text.b
# new: install=menu     old: install=/boot/boot-menu.b or boot.b
# default: 'menu' is default, unless you have a bitmap= line
# Note: install=bmp must be used to see the bitmap menu.
# install=menu
install=bmp

# Specifies the number of _tenths_ of a second LILO should
# wait before booting the first image.  LILO
# doesn't wait if DELAY is omitted or if DELAY is set to zero.
# delay=20

# Prompt to use certaing image. If prompt is specified without timeout,
# boot will not take place unless you hit RETURN
prompt
timeout=50

# Specifies the location of the map file. If MAP is
# omitted, a file /boot/map is used.
map=/boot/map

# Specifies the VGA text mode that should be selected when
# booting. The following values are recognized (case is ignored):
#   NORMAL  select normal 80x25 text mode.
#   EXTENDED  select 80x50 text mode. The word EXTENDED can be
#     abbreviated to EXT.
#   ASK  stop and ask for user input (at boot time).
#   <number>  use the corresponding text mode. A list of available modes
#     can be obtained by booting with  vga=ask  and pressing [Enter].
vga=normal

# These images were automagically added. You may need to edit something.

image=/boot/vmlinuz
    label="Lin img0"
    read-only

image=/boot/vmlinuz-2.4.27-2-386
    label="Lin 2.4.27img1"
    initrd=/boot/initrd.img-2.4.27-2-386
    read-only

image=/boot/vmlinuz-2.6.17my
    label="Linux 2.6.17my"
    initrd=/boot/initrd.img-2.6.17my
#    append="noapic devfs=mount"
    read-only

# If you have another OS on this machine (say DOS),
# you can boot if by uncommenting the following lines
# (Of course, change /dev/hda2 to wherever your DOS partition is.)
 other=/dev/hda1
 label="MS Windows"


Загрузщик, кажется, в mbr (хотя не знаю, как проверить). Сведенья о разделах выложу чуть позже - когда под Линуксом загружусь. Просто клава и мыша у меня перестали определяться в старом ядре после компиляции нового. Но хотя скорее всего это я сам напортачил, пытаясь установить старую версию ncurses-dev для работы menuconfig...
Debian 3.1, AMD 2500+, Ati Radeon 9800XT
Спасибо сказали:
Аватара пользователя
Андрей
Сообщения: 51

Re: kernel panic while loading

Сообщение Андрей »

Вот вывод комманды mount:

Код: Выделить всё

/dev/hda3 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)

А вот вывод lilo -v:

Код: Выделить всё

LILO version 22.6.1, Copyright (C) 1992-1998 Werner Almesberger
Development beyond version 21 Copyright (C) 1999-2004 John Coffman
Released 17-Nov-2004, and compiled at 12:32:32 on May 25 2005
Debian GNU/Linux

Reading boot sector from /dev/hda
Warning: '/proc/partitions' does not match '/dev' directory structure.
    Name change: '/dev/ide/host0/bus0/target0/lun0/disc' -> '/dev/hda'
    Name change: '/dev/ide/host0/bus0/target0/lun0/part1' -> '/dev/hda1'
    Name change: '/dev/ide/host0/bus0/target0/lun0/part2' -> '/dev/hda2'
    Name change: '/dev/ide/host0/bus0/target0/lun0/part3' -> '/dev/hda3'
    Name change: '/dev/ide/host0/bus0/target0/lun0/part5' -> '/dev/hda5'
    Name change: '/dev/ide/host0/bus0/target0/lun0/part6' -> '/dev/hda6'
Using BITMAP secondary loader
Calling map_insert_data
Mapping bitmap file /boot/sarge.bmp
Calling map_insert_file

Boot image: /boot/vmlinuz -> vmlinuz-2.6.17my
Added Lin_img0 *

Boot image: /boot/vmlinuz-2.4.27-2-386
Mapping RAM disk /boot/initrd.img-2.4.27-2-386
Added Lin_2.4.27img1

Boot image: /boot/vmlinuz-2.6.17my
Mapping RAM disk /boot/initrd.img-2.6.17my
Added Linux_2.6.17my

Boot other: /dev/hda1, on /dev/hda, loader CHAIN
Added MS_Windows

Writing boot sector.
/boot/boot.0300 exists - no boot sector backup copy made.
Debian 3.1, AMD 2500+, Ati Radeon 9800XT
Спасибо сказали:
Аватара пользователя
yros
Сообщения: 245

Re: kernel panic while loading

Сообщение yros »

Андрей писал(а):
29.07.2006 19:51
Загрузщик, кажется, в mbr (хотя не знаю, как проверить).
Строчка: boot=/dev/hda в lilo.conf указывает что lilo должно быть установлено в mbr (/dev/hda). Кроме того fdisk -l выводит полную инфу о разделах, в том числе и указывает загрузочный раздел.
Вопрос: что за дистрибутив? lilo будто бы для Debian скомпилировано но если можно поточнее. Раньше как я понимаю ядро 2.4 стояло, из за чего наверное и проблемы.
myLinux 3.1 | 2.6.17.6
Спасибо сказали:
Аватара пользователя
Андрей
Сообщения: 51

Re: kernel panic while loading

Сообщение Андрей »

Ну чтож... Оно загрузилось!!! Проблема было в initrc. Вернее, он и сейчас осталась. Я загрузил ядро без строчки initrd в lilo.conf и дело сдвинулось с мёртвой точки. Раньше я так тоже делал, но у меня поддержка IDE модулем стояла. Только я не понимаю, как initrd мог привести к таким результатам и главное - как мне нормально загрузить через него модули? Возможно mkinitrd выдавала какие-нибудь ошибки, но как их посмотреть, ведь на экране остаются только последние строчки, а перенаправление в файл через > здесь не работает (кстати, почему?)?????
Debian 3.1, AMD 2500+, Ati Radeon 9800XT
Спасибо сказали:
Аватара пользователя
Nightwolf_ng
Сообщения: 1483
Статус: Участнег
ОС: Женько и семёрко

Re: kernel panic while loading

Сообщение Nightwolf_ng »

Андрей писал(а):
29.07.2006 21:32
Ну чтож... Оно загрузилось!!! Проблема было в initrc. Вернее, он и сейчас осталась. Я загрузил ядро без строчки initrd в lilo.conf и дело сдвинулось с мёртвой точки. Раньше я так тоже делал, но у меня поддержка IDE модулем стояла. Только я не понимаю, как initrd мог привести к таким результатам и главное - как мне нормально загрузить через него модули? Возможно mkinitrd выдавала какие-нибудь ошибки, но как их посмотреть, ведь на экране остаются только последние строчки, а перенаправление в файл через > здесь не работает (кстати, почему?)?????

А зачем вам initrd вообще?

Андрей писал(а):
29.07.2006 21:32
но у меня поддержка IDE модулем стояла.

Как думаете, это верно?
Спасибо сказали:
Аватара пользователя
Андрей
Сообщения: 51

Re: kernel panic while loading

Сообщение Андрей »

А зачем вам initrd вообще?

Так у меня же ядро не монолитное. А initrd как раз модули подключает. По крайней мере сейчас у меня lsmod ни одного модуля не показывает...
И ещё иксы не запускаются... Вернее, сам сервер стартует, но дальше серого экрана и указателя мыши ничего не идёт. А на консоли в это время ошибка X11 Trans Socket Open - Unable to open socket for local.
Debian 3.1, AMD 2500+, Ati Radeon 9800XT
Спасибо сказали:
Electron
Сообщения: 201
ОС: Можно Windows написать? :-)

Re: kernel panic while loading

Сообщение Electron »

Андрей, расскажи, пожалуйста, подробнее о том, как решил эту проблему.
Gentoo Linux 2006.0 from Stage3-Pentium4 on Intel Celeron 2.1 Ghz, 512M RAM, NV GeForce 5200FX
Спасибо сказали:
Аватара пользователя
Bruce
Сообщения: 647
Статус: beat maniac
ОС: Debian GNU/Linux 4.0

Re: kernel panic while loading

Сообщение Bruce »

и повторять до просветления - make-kpkg --initrd kernel_image ;)
Samsung r40 (t5500, 1.5G ram, 80 gb hdd)

koolkhel's lj
Спасибо сказали:
Аватара пользователя
Андрей
Сообщения: 51

Re: kernel panic while loading

Сообщение Андрей »

Electron писал(а):
30.07.2006 11:56
Андрей, расскажи, пожалуйста, подробнее о том, как решил эту проблему.

Ну я просто строчку с initrd из lilo.conf убрал. Хотя у тебя initrd вообще нет, как я понял. Тогда проверь, включены ли в ядро:
1. все нужные fs
2. поддержка твоего жёсткого диска (в моём случае IDE support был модулем - поэтому ничего и не работало)

Bruce писал(а):
30.07.2006 13:40
и повторять до просветления - make-kpkg --initrd kernel_image ;)

Что такое make-kpkg? У меня такого счастья нет. И apt-get не находит...
Debian 3.1, AMD 2500+, Ati Radeon 9800XT
Спасибо сказали:
Аватара пользователя
Андрей
Сообщения: 51

Re: kernel panic while loading

Сообщение Андрей »

Вобщем, господа, ситуация сейчас такая. Новое ядро нормально грузится без initrd. После же выполнения команды mkinitrd -o /boot/initrd.img-2.6.17.6 и добавления соответствующей строчки в загрузщик снова появляется эта ошибка и ничего не грузится :( ... А жаль... Быть может какой-нибудь модуль с чем-нибудь конфликтует????
Debian 3.1, AMD 2500+, Ati Radeon 9800XT
Спасибо сказали:
Аватара пользователя
Nightwolf_ng
Сообщения: 1483
Статус: Участнег
ОС: Женько и семёрко

Re: kernel panic while loading

Сообщение Nightwolf_ng »

Андрей писал(а):
30.07.2006 15:00
Быть может какой-нибудь модуль с чем-нибудь конфликтует????

А поддержка её в ядре включена?

Код: Выделить всё

Prompt: Initial RAM filesystem and RAM disk (initramfs/initrd)support
Location:
   -> Device Drivers
      -> Block devices

:unsure:
Спасибо сказали:
Аватара пользователя
Андрей
Сообщения: 51

Re: kernel panic while loading

Сообщение Андрей »

Mati_maniak писал(а):
30.07.2006 16:08
Андрей писал(а):
30.07.2006 15:00

Быть может какой-нибудь модуль с чем-нибудь конфликтует????

А поддержка её в ядре включена?

Код: Выделить всё

Prompt: Initial RAM filesystem and RAM disk (initramfs/initrd)support
Location:
   -> Device Drivers
      -> Block devices

:unsure:

Код: Выделить всё

cat /boot/config-2.6.17.6 |grep "RAM"
CONFIG_INITRAMFS_SOURCE=""
CONFIG_TEKRAM_DONGLE=m
# RAM/ROM/Flash chip drivers
CONFIG_MTD_RAM=m
# CONFIG_MTD_PLATRAM is not set
CONFIG_MTD_SLRAM=m
# CONFIG_MTD_PHRAM is not set
CONFIG_MTD_MTDRAM=m
CONFIG_MTDRAM_TOTAL_SIZE=4096
CONFIG_MTDRAM_ERASE_SIZE=128
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=8192
CONFIG_NVRAM=m
CONFIG_FRAMEBUFFER_CONSOLE=m
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
CONFIG_RAMFS=y
# CONFIG_CRAMFS is not set
Debian 3.1, AMD 2500+, Ati Radeon 9800XT
Спасибо сказали:
Аватара пользователя
Nightwolf_ng
Сообщения: 1483
Статус: Участнег
ОС: Женько и семёрко

Re: kernel panic while loading

Сообщение Nightwolf_ng »

Андрей
А как на счёт

Код: Выделить всё

cat /boot/config-2.6.17.6 |grep "INITRD"

?
Спасибо сказали:
Аватара пользователя
Андрей
Сообщения: 51

Re: kernel panic while loading

Сообщение Андрей »

Код: Выделить всё

cat /boot/config-2.6.17.6 |grep "INITRD"
CONFIG_BLK_DEV_INITRD=y



Может быть cramfs включить? В конфиге старого ядра она была включена... Сейчас попробую по крайней мере...
Debian 3.1, AMD 2500+, Ati Radeon 9800XT
Спасибо сказали:
Аватара пользователя
Андрей
Сообщения: 51

Re: kernel panic while loading

Сообщение Андрей »

Ура!!!!!!!!! Оно заработало!!!!!!!!!!1 Всем спасибо!!!!!!!!! :D
Debian 3.1, AMD 2500+, Ati Radeon 9800XT
Спасибо сказали:
Аватара пользователя
WarlorD
Сообщения: 728
Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
ОС: FreeBSD, Debian GNU\Linux

Re: kernel panic while loading

Сообщение WarlorD »

Bruce писал(а):
30.07.2006 13:40
и повторять до просветления - make-kpkg --initrd kernel_image ;)

Это точно, самый нормальный метод, а главное все просто и удобно, как всегда debian-way рулит.
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Спасибо сказали: