slackware.ru
http://www.slackware.ru/forum/

Установка нового ядра--проблемы.
http://www.slackware.ru/forum/viewtopic.php?f=28&t=402
Страница 1 из 2

Автор:  plotik [ 16 сен 2010 13:35 ]
Заголовок сообщения:  Установка нового ядра--проблемы.

Решил поставить новое ядро на 13 слаку.
Скачал сконфигурил скомпилил. Затем
симлинки переименовал в old
В boot скопировал bzImage и System.map
Сделал симлинк на bz в итоге вот что получилось в бут

Код:
lrwxrwxrwx 1 root root       37 2010-09-12 01:19 README.initrd -> /usr/doc/mkinitrd-1.3.4/README.initrd
-rw-r--r-- 1 root root  1750069 2010-09-16 13:20 System.map
-rw-r--r-- 1 root root   993960 2009-08-17 10:18 System.map-generic-2.6.29.6
-rw-r--r-- 1 root root  1021936 2009-08-17 09:20 System.map-generic-smp-2.6.29.6-smp
-rw-r--r-- 1 root root  1463026 2009-08-17 10:32 System.map-huge-2.6.29.6
-rw-r--r-- 1 root root  1750069 2010-09-15 22:41 System.map-huge-smp-2.6.29.6-smp
lrwxrwxrwx 1 root root       32 2010-09-12 01:19 System.map.old -> System.map-huge-smp-2.6.29.6-smp
-rw-r--r-- 1 root root      512 2010-09-12 01:25 boot.0300
-rw-r--r-- 1 root root      168 2010-09-12 01:25 boot_message.txt
-rw-r--r-- 1 root root  4377472 2010-09-16 12:31 bzImage
lrwxrwxrwx 1 root root       28 2010-09-12 01:19 config -> config-huge-smp-2.6.29.6-smp
-rw-r--r-- 1 root root    96042 2009-08-17 10:18 config-generic-2.6.29.6
-rw-r--r-- 1 root root    96218 2009-08-17 09:20 config-generic-smp-2.6.29.6-smp
-rw-r--r-- 1 root root    96158 2009-08-17 10:32 config-huge-2.6.29.6
-rw-r--r-- 1 root root    96246 2009-08-17 09:53 config-huge-smp-2.6.29.6-smp
-rw-r--r-- 1 root root     5040 2008-11-29 21:43 diag1.img
-rw-r--r-- 1 root root    65927 2010-09-16 12:39 i386_defconfig
-rw------- 1 root root   124416 2010-09-16 12:04 map
-rw-r--r-- 1 root root    15754 2008-02-22 03:08 slack.bmp
-rwxr-xr-x 1 root root 12590850 2010-09-15 22:41 vmlinux*
lrwxrwxrwx 1 root root        7 2010-09-16 13:19 vmlinuz -> bzImage
-rw-r--r-- 1 root root  2386000 2009-08-17 10:18 vmlinuz-generic-2.6.29.6
-rw-r--r-- 1 root root  2495952 2009-08-17 09:20 vmlinuz-generic-smp-2.6.29.6-smp
-rw-r--r-- 1 root root  4768048 2009-08-17 10:32 vmlinuz-huge-2.6.29.6
-rw-r--r-- 1 root root  4940304 2009-08-17 09:53 vmlinuz-huge-smp-2.6.29.6-smp
lrwxrwxrwx 1 root root       29 2010-09-12 01:19 vmlinuz.old -> vmlinuz-huge-smp-2.6.29.6-smp

___________________________________________________________________________________
вот lilo.conf
_____________________________________________________________________________________
# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
# Append any additional kernel parameters:
append=" vt.default_utf8=0"
boot = /dev/hda

# Boot BMP Image.
# Bitmap in BMP format: 640x480x8
bitmap = /boot/slack.bmp
# Menu colors (foreground, background, shadow, highlighted
# foreground, highlighted background, highlighted shadow):
bmp-colors = 255,0,255,0,255,0
# Location of the option table: location x, location y, number of
# columns, lines per column (max 15), "spill" (this is how many
# entries must be in the first column before the next begins to
# be used. We don't specify it here, as there's just one column.
bmp-table = 60,6,1,16
# Timer location x, timer location y, foreground color,
# background color, shadow color.
bmp-timer = 65,27,0,255

# Standard menu.
# Or, you can comment out the bitmap menu above and
# use a boot message with the standard menu:
#message = /boot/boot_message.txt

# Wait until the timeout to boot (if commented out, boot the
# first entry immediately):
prompt
# Timeout before the first entry boots.
# This is given in tenths of a second, so 600 for every minute:
timeout = 1
# Override dangerous defaults that rewrite the partition table:
change-rules
reset
# VESA framebuffer console @ 1024x768x256
vga = 773
# Normal VGA console
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/md0
label = Linux_New
read-only
image = /boot/vmlinuz.old
root = /dev/md0
label = Linux
read-only
__________________________________________________________________________

набираю и вижу
_____________________________________________________________________
Код:
root@kuku:/boot# lilo -t -v
LILO version 22.8 (test mode), Copyright (C) 1992-1998 Werner Almesberger
Development beyond version 21 Copyright (C) 1999-2006 John Coffman
Released 19-Feb-2007 and compiled at 12:43:17 on Nov 29 2008.

Warning: LBA32 addressing assumed
Reading boot sector from /dev/hda
Using BITMAP secondary loader
Calling map_insert_data
Mapping bitmap file /boot/slack.bmp
Calling map_insert_file

Boot image: /boot/vmlinuz -> bzImage
Added Linux_New *

Boot image: /boot/vmlinuz.old -> vmlinuz-huge-smp-2.6.29.6-smp
Added Linux

The boot sector and the map file have *NOT* been altered.
One warning was issued.
 
30,1
В чем проблема? kernel panic

Автор:  bormant [ 16 сен 2010 13:58 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

Навскидку -- в ядро не вкомпилили драйвер для корневой файловой системы.
Или 1) вкомпилите, или 2) соберите модулем, сделайте initrd и пропишите его в lilo.conf.

Либо покажите сообщение об иной причине kernel panic.

Автор:  plotik [ 16 сен 2010 14:56 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

bormant писал(а):
Навскидку -- в ядро не вкомпилили драйвер для корневой файловой системы.
Или 1) вкомпилите, или 2) соберите модулем, сделайте initrd и пропишите его в lilo.conf.

Либо покажите сообщение об иной причине kernel panic.


Драйвер я так понимаю поддержка файловой системы?
у меня ext4 в ядре включена
или что-то другое?

Автор:  Graf [ 16 сен 2010 15:12 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

на сколько я знаю, если ядро паникует, оно пишет примерную причину паники.
т.е. обычно это до слов "kernel panic", скинь сюда.

Автор:  plotik [ 16 сен 2010 15:29 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

Graf писал(а):
на сколько я знаю, если ядро паникует, оно пишет примерную причину паники.
т.е. обычно это до слов "kernel panic", скинь сюда.

Всё что вижу
EXT4-fs(md0) unable to read superblock
Please append a correct "root=" boot option; here are the available partitions:
...sda driver....
Kernel panic-not syncing : VFS: Unable to mount root fs on unknwn-block(9,0)

немного по железу
у меня два винта IDE зеркалом(raid1) на них операционка
и третий он самый sda на sata сидит --я его вручную монтирую когда надо.

Автор:  Graf [ 16 сен 2010 15:36 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

ну дык...
Цитата:
boot = /dev/hda

могет
Код:
boot = /dev/sda

?

Автор:  Graf [ 16 сен 2010 15:37 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

не понял про сата диск...
что значит "он самый.." ?

Автор:  plotik [ 16 сен 2010 15:41 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

Graf писал(а):
не понял про сата диск...
что значит "он самый.." ?


он самый --это на что кернел в панике ссылается--а но физически сейчас отключён.

операционка на hda(hdb)--или т.е на md0

Автор:  Graf [ 16 сен 2010 15:50 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

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

Автор:  plotik [ 16 сен 2010 15:54 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

Graf писал(а):
а поддержка рейдов в ядре включена?

У меня тоже подозрение на эту штуку
но чего-то искал их в настройках ядра --так и не нашёл.
буду опять искать.

Автор:  bormant [ 16 сен 2010 17:04 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

ядру не нравится
root = /dev/md0
о чём оно ясно и недвусмысленно пишет:
Цитата:
EXT4-fs(md0) unable to read superblock
Please append a correct "root=" boot option; here are the available partitions:
...sda driver....
в том числе перечисляя разделы, которые ему видны (here are the available partitions:).

Поддержка md-устройств почти наверняка не собрана, их же нет в списке available partitions, так?

Автор:  plotik [ 16 сен 2010 18:25 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

Запустил..уфф.(в самом деле надо было включить raid)
следующие приколы--в лило конф стоит hda а запустился с sda т.е. переименовал
соответственно не запустил своп..ну ешё несколько мелочей
бум разбираться.

Автор:  gramozeka [ 17 сен 2010 01:01 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

plotik писал(а):
Graf писал(а):
а поддержка рейдов в ядре включена?

У меня тоже подозрение на эту штуку
но чего-то искал их в настройках ядра --так и не нашёл.
буду опять искать.

Код:
│ Symbol: MULTICORE_RAID456 [=y]                                                                                                                                     │   
  │ Prompt: RAID-4/RAID-5/RAID-6 Multicore processing (EXPERIMENTAL)                                                                                                   │   
  │   Defined at drivers/md/Kconfig:157                                                                                                                                │   
  │   Depends on: MD [=y] && MD_RAID456 [=m] && SMP [=y] && EXPERIMENTAL [=y]                                                                                          │   
  │   Location:                                                                                                                                                        │   
  │     -> Device Drivers                                                                                                                                              │   
  │       -> Multiple devices driver support (RAID and LVM) (MD [=y])                                                                                                  │   
  │         -> RAID support (BLK_DEV_MD [=y])                                                                                                                          │   
  │           -> RAID-4/RAID-5/RAID-6 mode (MD_RAID456 [=m])       

а вообще очень пользительная функция в 'make menuconfig' ,обычный слеш ' / ' - активирует меню поиска , кстати я тоже хапнул горя с этим ядром , но таки собрал ... :nez-nayu:

Автор:  trunovvn [ 06 мар 2018 16:59 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

имею slackware64 14.2. Разделы зеркалированны: md1 / , md0 /boot , md2 /home. Загрузка через elilo.
elilo.conf
Код:
prompt
chooser=simple
delay=50
timeout=100
#
image=vmlinuz
        label=vmlinuz
        read-only
        append="root=/dev/md1 vga=normal ro"
Все загружается, все работает , но когда пытаюсь добавить ядро generic в загрузку, те. дописываю в elilo.conf
строки:
Код:
image=/boot/vmlinuz-generic-4.4.14
        initrd=/boot/initrd.gz
        label=vmlinuz-generic
        read-only
        append="root=/dev/md1 vga=normal ro"
пишет что elilo.c не может найти файл "Kernel file /boot/vmlinuz-generic-4.4.14 not found"
а интересно почему? я ведь путь как бы указал?

Автор:  bormant [ 06 мар 2018 17:49 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

Телега впереди лошади оказалась, поэтому.
ELILO отличается от LILO, этот момент упустили из виду.

Почему указание пути подходило для LILO? Потому что давая команду lilo, этот бинарник читал lilo.conf, смотрел на параметр image, смотрел на указанный в нем файл, получал номера занятых файлом блоков диска, записывал эти номера в фактический загрузчик. При загрузке загрузчик вычитывал блоки по их номерам, на этой стадии плевать на разделы и файловые системы.

ELILO работает в корне иначе. При загрузке в режиме UEFI стартует фирмварь машины, из nvram читает, что грузить. В данном случае -- это EFI executable от ELILO. Получив управление, он смотрит на файл конфига, читает его и пытается выполнить. Очевидно, что на этот момент виден текущий ESP раздел FS0:, ни о каких других разделах речи не идет. Поэтому по пути /boot/... ELILO ожидаемо ничего не увидит. Скопируйте файлы ядра и initrd.gz на раздел ESP, укажите в elilo.conf путь относительно этого раздела.

Автор:  trunovvn [ 07 мар 2018 12:25 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

Скопировал файлы: vminuz-generic-4.4.14 и initrd.gz в ..../efi/EFI/Slackware/, здесь же лежат и elilo.efi elilo.conf. И переписал elilo.conf :

.
..
image=vmlinuz-generic-4.4.14
initrd=initrd.gz
label=vmlinuz-generic
read-only
append="root=/dev/md1 vga=normal"

При попытке загрузить это ядро выдает:

/boot/initrd.gz : Loading kernel modules from initrd image(здесь впечатление что грузиться с /boot)
insmod : /lib/modules/4.4.14/kernel/fs/reiserfs/reiserfs.ko
mount: mounting /dev/md1 on /mnt failed No such file or directory
ERROR No /sbin/init found on rootdev (or not mounted) Trouble ahead
You can try it fix Type 'exit" when things are done
/bin/sh: can`t access tty: job control turned off
/#
В папке /dev действительно нет уст-ва md1, те когда делаешь mkinitrd на системе с рейдом то в папку ./initrd-tree рейд не прописывается что-ли? Или чего я не доделал?

Автор:  bormant [ 07 мар 2018 17:08 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

Цитата:
когда делаешь mkinitrd на системе с рейдом то в папку ./initrd-tree рейд не прописывается что-ли?
Как закажешь.
man mkinitrd писал(а):
-R This option adds RAID support to the initrd, if a static mdadm binary is available on the system.

man mkinitrd.conf писал(а):
RAID This option adds the mdadm binary to the initrd to support RAID.
Additional modules may be required, depending on your kernel configuration. If you wish to add LVM support to the initrd, then set this to 1; otherwise, leave it unset or set it to 0.

Examples:
RAID="0" # Do not add RAID support to initrd
RAID="1" # Add RAID support to initrd

Цитата:
Или чего я не доделал?
Вот это и не доделал, либо одно, либо другое (другое -- для "mkinitrd -F").

PS. Можно дать шанс
/usr/share/mkinitrd/mkinitrd_command_generator.sh

Автор:  trunovvn [ 07 мар 2018 20:28 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

Спасибо bormant, сейчас попробую. Но у меня еще вопросик есть, как узнать что находится на мат. плате.
Все пишут про lspci, но ведь в ядре должны быть и драйверы устройств которых как бы нет, но они нужны для работы системы? Как узнать какие нужно отмечать в конфигурации , а какие нет?

Автор:  bormant [ 07 мар 2018 21:17 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

Можно еще посмотреть на dmidecode.
В отношении модулей или опций, не связанных с железом -- они ведь тоже не из воздуха берутся. Поэтому тут документация и опыт, другого рецепта нет (если не считать подбрасывание монетки достойным внимания вариантом).

А после появления USB поди знай, что за устройство может быть воткнуто...

Автор:  trunovvn [ 16 мар 2018 15:37 ]
Заголовок сообщения:  Re: Установка нового ядра--проблемы.

trunovvn ----> bormant

Стало лучше ядро generic грузиться, но перестало грузиться vmlinuz(оно же vmlinuz-huge....)
При загрузке vmlinuz ядро паникует и выдает.... not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Файл elilo.conf:
.....
image=vmlinuz
label=vmlinuz
read-only
append="root=UUID=0779ed00-d476-463d-9fdb-947e5fa4995a vga=normal ro"

image=vmlinuz-generic-4.4.14
initrd=initrd.gz
label=vmlinuz-generic
read-only
append="root=UUID=0779ed00-d476-463d-9fdb-947e5fa4995a vga=normal ro"

Пробовал вернуть старый elilo.conf , но это не помогло, такая же ошибка. Я то думал если ядро vmlinuz-huge то там все должно быть в том числе и рейд, раньше то грузилось.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/