URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 1105
[ Назад ]

Исходное сообщение
"Не загружется линукс :)"

Отправлено Zapad , 05-Май-07 01:35 
Не получается загрузится с ядра своей сборки.
Т.е. если использовать то ядро которое было при установке дистра(пробовались debian 4 и slackware 11), то загрузка проходит нормально. Однако после пересборки ядра даже с опциями по умолчанию(т.е. получается то же инсталяционное ядро с кучей всего) оно не грузится, выдаёт ошибку , что неправильный параметр "root","attempt to access beyond end of device", "unable to read superblock". Одна и та же ситуация на разных разделах разных физических дисков(hda4 и hdb3). Ядра пробовались версий 2.6.18 и 2.6.21, собирал с модулями и полностью монолитное.
Есть идеи, в чём может быть проблема ?

Содержание

Сообщения в этом обсуждении
"Не загружется линукс :)"
Отправлено pavel_simple , 05-Май-07 07:44 
загрузись с рабочего ядра
скопируй его конфиг в дерикторию с ядром
zcat /proc/config.gz >./.config
или
cp /boot/config-какая.там.версия ./.config

make oldconfig

make vmlinux modules
su root -c make modules_install

создай образ initrd (в дебеане это /usr/sbin/mkinitramfs)

пропиши в загрузчик и пробуй загрузиться

З.Ы. у тебя ядро не видит железа.


"Не загружется линукс :)"
Отправлено Zapad , 05-Май-07 12:51 
>загрузись с рабочего ядра
>скопируй его конфиг в дерикторию с ядром
>zcat /proc/config.gz >./.config
>или
>cp /boot/config-какая.там.версия ./.config
>
>make oldconfig
>
>make vmlinux modules
>su root -c make modules_install
>
>создай образ initrd (в дебеане это /usr/sbin/mkinitramfs)
>
>пропиши в загрузчик и пробуй загрузиться
>
>З.Ы. у тебя ядро не видит железа.


Убрал initrd образ от инсталляционого ядра система перестала загружаться точно также :)
Выходит всё дело в этом. Только не получается у меня создать initrd образ, т.е. он создаётся, но при загрузке с его помощью вылазит ошибка - не может запустить /lib/modules/modules.dep(ну что-то в этом роде). Скажи как правильно делать initrd и что это вообще такое ?


"Не загружется линукс :)"
Отправлено bill , 06-Май-07 10:20 
>>загрузись с рабочего ядра
>>скопируй его конфиг в дерикторию с ядром
>>zcat /proc/config.gz >./.config
>>или
>>cp /boot/config-какая.там.версия ./.config
>>
>>make oldconfig
>>
>>make vmlinux modules
>>su root -c make modules_install
>>
>>создай образ initrd (в дебеане это /usr/sbin/mkinitramfs)
>>
>>пропиши в загрузчик и пробуй загрузиться
>>
>>З.Ы. у тебя ядро не видит железа.
>
>
>Убрал initrd образ от инсталляционого ядра система перестала загружаться точно также :)
>
>Выходит всё дело в этом. Только не получается у меня создать initrd
>образ, т.е. он создаётся, но при загрузке с его помощью вылазит
>ошибка - не может запустить /lib/modules/modules.dep(ну что-то в этом роде). Скажи
>как правильно делать initrd и что это вообще такое ?

Сколько движений:)

В FC6 так:
cp /boot/config-какая.там.версия /usr/src/какая.там.новая.версия/.config
make oldconfig
make && make modules_install && make install