Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

2.6.10 rc-2

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [*nix/Linux] >> 2.6.10 rc-2
Имя
Сообщение << Старые топики   Новые топики >>
2.6.10 rc-2 - 2005-04-11 17:37:43   
Logger

Сообщений: 66
Оценки: 0
Присоединился: 2005-01-29 15:44:59
После компиляции ядра 2.6.10 rc-2 при загрузке ядро паникует вот так:
Kernel Panic - not syncing: No init found. Try passing init = option to kernel. В конфигах искал init - не нашел, пробовал ядро с дефолтовыми настройками компилить. До этого нормально компилировалось 2.6.8.1. Подскажите, где копать.[sm=in-love.gif]
Post #: 1
2.6.10 rc-2 - 2005-04-13 02:05:32   
kuz

Сообщений: 18
Оценки: 0
Присоединился: 2005-04-09 20:15:54
Ну вообще данные надписи сами по себе являются руководством к действию. Или ядро не нашло корневой раздел там, где он был указан, или нет поддержки его файловой системы, например.



1-й случай. Смотрим как собрали поддержку корневой файловой системы. Если она собрана модулем, то у вас должен быть создан initrd (и лежать в папке /boot) и прописан в вашем загрузчике. Данный файл должен создаваться на новое ядро ЗАНОВО!



В загрузчике запись об initrd выглядит примерно так для lilo:



/etc/lilo.conf:

initrd = /boot/initrd-2.6.3-prep5.img



и так для grub:




initrd /boot/initrd-2.6.3-prep5.img



Дело в том, что в этом файле находятся модули ядра и при загрузке ядро в состоянии обратиться к ним в отличие от модулей, что лежат в /lib и не могут быть подключены, т.к. ядро не видит раздел (потому что нет соответствующего модуля - замкнутый круг).



2-й случай. Тут все несколько сложнее. Дело в параметрах загрузчика. Если вы собираете поддержку корневой файловой системы не модулем, то не нужно передавать ядру параметр root=/ или root=LABEL=/ (кстати, root можно прописать отдельно, а не как параметр, например, так: root = /dev/hda2 ) - все эти вещи нужны системе, чтобы нормально запуститься после установки.



Для grub стоит проверить правильность записи о рутовом разделе, т.е. наличие строчки вроде такой:



root (hd0,1)



Если вы собираете поддержку корневой файловой системы модулем, а эти строчки прописаны, значит скорее всего не прописан initrd (или он старый и в нем нет или не грузится данный модуль).



Общий совет: Если вы не собираетесь таскать систему с винта на винт, проще собрать поддержку корневой файловой системы в ядре и обойтись без указывания корневого раздела (root =) и создания и использования initrd.


copyright by www.linux.org.ru :)
Post #: 2
2.6.10 rc-2 - 2005-04-14 17:21:35   
Logger

Сообщений: 66
Оценки: 0
Присоединился: 2005-01-29 15:44:59
Ни первый, ни второй способ не прокатили. Странно, ведь раньше ядро компилировал без проблем.[sm=sm128.gif]
Post #: 3
2.6.10 rc-2 - 2005-04-15 02:50:12   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
1) ядро монтирует корневой раздел?
2) на корневом разделе есть /sbin/init?
3) /sbin/init исполняемый файл?
Post #: 4
2.6.10 rc-2 - 2005-04-15 17:43:02   
Logger

Сообщений: 66
Оценки: 0
Присоединился: 2005-01-29 15:44:59
1) Как узнать?
2) Да
3) Да
Post #: 5
2.6.10 rc-2 - 2005-04-16 03:04:09   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Смотреть что пишет ядро. Оно много чего может написать7 Вообще, мне кажется, что такое может возникнуть в одном из трёх случаев:
- монтируется не тот корневой раздел
- ядру передана опция init=<не то что нужно>
Если бы корень не монтировался, ядро бы тогда и начало паниковать.
Post #: 6
2.6.10 rc-2 - 2005-04-16 11:53:15   
Logger

Сообщений: 66
Оценки: 0
Присоединился: 2005-01-29 15:44:59
Похоже, ты прав. В процессе запуска ядра выскакивает следующее: Mounting root filesystem
mount: error 19 mounting ext3
pivotroot: pivotroot (/sysroot, /sysroot/initrd) failed:2
umount /initrd/proc failed:2
Здесь упоминается отсутствующий у меня /sysroot. Места на / еще 1 Гб. Все вопросы сводятся к одному: как устранить?[sm=sm128.gif]
Post #: 7
2.6.10 rc-2 - 2005-04-17 02:26:57   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
А у тебя что за дистр? Мне кажется тебе надо патчи от SELinux качать.
Post #: 8
2.6.10 rc-2 - 2005-04-23 17:34:34   
Logger

Сообщений: 66
Оценки: 0
Присоединился: 2005-01-29 15:44:59
Фу, давно тут не был. У меня Red Hat 9

З.Ы. Что за патчи?
Post #: 9
2.6.10 rc-2 - 2005-04-24 05:25:59   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
что такое SELinux см на сайте. там подробно описано. По-моему все проблемы из-за этого. Я не знаю как работает SELinux, и потому только предполагаю.
А, кстати, может ты включил поддержку SELinux в ядре, а патчи не поставил?
Post #: 10
2.6.10 rc-2 - 2005-04-27 17:52:43   
Logger

Сообщений: 66
Оценки: 0
Присоединился: 2005-01-29 15:44:59
Что-то я не нашел никакого SELinux в ядре. Может он под другим именем там прячется. Где ты, SELinux?
Post #: 11
2.6.10 rc-2 - 2005-04-28 01:19:21   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Security Options –>
Enable Different Security Models [y]
NSA SELinux Support [?]

Наверное, не включил… Я честно говоря, ни разу не включал.
Post #: 12
Страниц:  [1]
Все форумы >> [*nix/Linux] >> 2.6.10 rc-2







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.