LINUX.ORG.RU

[gentoo] не запускается новое ядро.

 


0

1

Обновил gentoo-sources до 2.6.38-r6, собрал genkernel`ом, при запуске пишет: http://itmages.ru/image/view/205922/af20a2ed

поддержка ext4 включена, fstab: http://dumpz.org/58223/

Предыдущее ядро работает. В grub параметры запуска старого и нового ядер савершенно аналогичны.

Какие конфиги/логи еще выложить, пишите, скину.

★★★

Последнее исправление: Xenon (всего исправлений: 1)

присоединяюсь к вопросу

в конфиге граба что?

и да убери из параметров запуска в грубе quiet ;)

init_6 ★★★★★
()

Помню как то собирал genkernel'ом ядро... в итоге по неизвестным причинам выбирались не те параметры, теперь все только руками

deterok ★★★★★
()
Ответ на: комментарий от deterok

в итоге по неизвестным причинам выбирались не те параметры

/etc/genkernel.conf

# Run 'make oldconfig' before compiling this kernel?
OLDCONFIG=«yes»

# Run 'make clean' before compilation?
CLEAN=«no»

# Save the new configuration in /etc/kernels upon
# successfull compilation
SAVE_CONFIG=«yes»

Например

MrHouse
()

Здесь могут быть 4 возможные причины:

1. Убрали поддержку вашего контроллера жестких дисков (SATA).
2. Собрали ядро без libata, подключенные диски видны как /dev/hd*
3. Нет включена поддержка вашей фс.
4. Все собрано модулями, но при генерации initramfs была указана опция не включать модули в нее.

ЗЫЖ: Так же могут быть различные комбинации этих вариантов.

kostik87 ★★★★★
()

>собрал genkernel`ом

ССЗБ. Я так и не понял профит, от этих скриптов.

Выкладывай сюда fdisk -l, grub.cfg, также сам проверяй, чтобы в ядре были включены поддержка контроллера и соотвествующей ФС

MahMahoritos ★★★
()
Ответ на: комментарий от MrHouse

Да мне уже все равно, руками лучше получается :)

deterok ★★★★★
()

Все заработало. Когда во второй раз собирал(включал ext4), я делал только bzImsge и ramdisk, т.к. модели долго собираются, да и зачем, если ext4 включаю в ядро, подумал только его можно и пересобрать. Потом, пересобрав all, заработало. Все-таки ошибка, получается была в отстутствии поддержки ext4. Так почему же не работало, пересобрав только ядро?

Xenon ★★★
() автор топика
Ответ на: комментарий от MahMahoritos

Как по мне, так лучше будет немного лишнего, чем чего-то будет не хватать и что-либо не будет работать. Хотя практика показывает, что и genkernel не все включает, нужное( напр., ext4, поддержку веб-камеры и пр.).

Почитав доки, особых различий между genkernel и обычной сборков не нашел.

genkernel all --menuconfig --install
make menuconfig
make && make modules && make install

В общем, посмотрю, может позже перейду на ручную сбоку.

Xenon ★★★
() автор топика
Ответ на: комментарий от MrHouse

oldconfig нужен только если перехожу на другую версию ядра, если просто пересобираю текущую, то его можно не включать?

Xenon ★★★
() автор топика
Ответ на: комментарий от Xenon

Вот в том то и прикол, что нормально собирать надо по genkernel --menuconfig, но тогда разница с ручной установкой сводится к лишь нескольким командам. Оптимизация какая-то скудная.

MahMahoritos ★★★
()
Ответ на: комментарий от init_6

и да убери из параметров запуска в грубе quiet ;)

quiet и так не включен

Xenon ★★★
() автор топика
Ответ на: комментарий от deterok

genkernel можно скармливать отредактированный вручную конфиг вместо дефолтного.

Deleted
()
Ответ на: комментарий от Xenon

Хрен его знает. Хде grub.conf?
По логу у меня закрадываются смутные сомнения, что genkernel тебе нужен для dmraid, а в грабе у тебя стоит real_root=/dev/sda5

Deleted
()
Ответ на: комментарий от Xenon

Зачем так жить?

Я плохо знаком с grub-1.97, но мои сомнения лишь окрепли.
6. Разве root не должен быть /dev/ram0, раз initrd?
7. 9ec51799-5cd1-4a75-bb71-6609cf4084b0 — это что?

Deleted
()
Ответ на: Зачем так жить? от Deleted

Разве root не должен быть /dev/ram0, раз initrd?

Я и в предыдущем грубе никаких /dev/ram0 не припомню.

9ec51799-5cd1-4a75-bb71-6609cf4084b0 — это что?

Я сам хз, если честно. Может это uuid /boot раздела? И при генерации конфига с disable_uuid все равно это там появляется. :-\

PS Уточню, что этот grub.cgf полностью сгенерирован автоматически, как и положено в grub2, а в остальных конфигурационных файлах все почти по дефолту.

Xenon ★★★
() автор топика
Ответ на: комментарий от Xenon

У меня просто тоже initrd, и там вот что:

title Gentoo Linux 2.6.38-r1    ^____^
root (hd0,0)
kernel /kernel-genkernel-x86_64-2.6.38-gentoo-r1 root=/dev/ram0 init=linuxrc ramdisk=8192 real_root=/dev/mapper/sil_bgbgbjbgaiaj5 dodmraid  video=vesafb:ywrap,mtrr:3 vga=0x318
initrd /initramfs-genkernel-x86_64-2.6.38-gentoo-r1

Deleted
()
Ответ на: комментарий от Deleted

Ну а real_root=/dev/mapper/sil_bgbgbjbgaiaj5 .

Я точно не знаю за что зачем нужен и root, и real_root, может кат-нибудь прольет свет на этот момент?

Xenon ★★★
() автор топика
Ответ на: комментарий от Xenon

После того, как граб прогрузился сам, он должен понять, куда ему загружать ядро и передавать управление. Если важно ничего не писать на диск, как в LiveCD например, то grub пихает в /dev/ram0 aka root файловую систему из initrd и там же загружает образ ядра. Если система таки не LiveCD, а initrd требуется для подгрузки специфических модулей например, то ядру незачем оставаться в рамдиске, и перед тем, как настаёт пора передавать загрузку какому-нибудь openrc и переходить в ранлевел boot (обычно 2) то оно телепортируется по адресу real_root, то есть в корневую фс.

Если initrd не используется, то ядро можно грузить прямо из корневой фс в рид-онли обойдясь одной опцией root, которая указывает на корневую фс.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.