Проблема с ядром, CRUX не стартует

Системы, которые не вошли в список.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Velik.84
Сообщения: 80
ОС: Archlinux
Контактная информация:

Проблема с ядром, CRUX не стартует

Сообщение Velik.84 »

Дело короче такое. После установки CRUX по хендбуку все прошло нормально, но система не стартует.
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block (3,3)

Загрузчик там по хендбугу советуют lilo, хотят его, пусть будет он.

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

lba32
install=text
boot=/dev/sda
image=/boot/vmlinuz
        label=CRUX
        root=/dev/hda3
        read-only
    append="quiet

hda1 - /boot ext2
hda2 - swap
hda3 - / ext3
hda4 - /home ext3

Лило сначала забыл поставить, так что ставил его вот так. Грузанулся с диска CRUX, потом

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

mount /dev/hda1 /mnt/boot
mount /dev/hda3 /mnt
mount -o bind /dev /mnt/dev
mount -o bind /tmp /mnt/tmp
mount -t proc proc /mnt/proc
mount -t sysfs none /mnt/sys
chroot /mnt /bin/bash
lilo

Вроде все впорядке, но не пойму в чем дело. Подозреваю что надо прописать initrd.img, но не получается.. mkinitrd отсутствует. Помогите. Ядро 2.6.20
Ядро собирал сам, т.к. система при установки не дает выбора, нет дефолтового ядра. Типа если ставишь линукс, то будь добр, заточи сразу ядро под себя. В конфиге ядра ничего не менял и не добавлял. ГУРУ я жду вас :) :P :D
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Проблема с ядром, CRUX не стартует

Сообщение shevan »

Вроде все впорядке, но не пойму в чем дело. Подозреваю что надо прописать initrd.img, но не получается.. mkinitrd отсутствует. Помогите. Ядро 2.6.20
Ядро собирал сам, т.к. система при установки не дает выбора, нет дефолтового ядра. Типа если ставишь линукс, то будь добр, заточи сразу ядро под себя. В конфиге ядра ничего не менял и не добавлял. ГУРУ я жду вас :P

А воз и ныне там :)

решил добавить решение.

Короче, стандартный конфиг не годится. Задумка такова, чтобы пользователь сам создал его, и четко понимал свои действия.
Я за 2 дня чтения документации опций ядра, успел его собрать безуспешно дважды, зато стал понимать его больше, чем за весь предыдущий опыт работы в линуксе.

По проблеме. Ядро собрано без поддержки RAM диска. Initramfs нужна обычно при старте для загрузки нужных модулей для монтирования корневого каталога.
Значит, если мы нечаянно от нее отказались, необходимые модули должны быть встроены в ядро.

Например, если корневая системе отформатирована в ext4 и лежит на sata разделе, то поддержка этого устройства в разделе device drivers и тип ФС(ext4) должны быть встроены в ядро - не как модули.

Удачи в освоении.
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Проблема с ядром, CRUX не стартует

Сообщение shevan »

Нашел еше одно интересное решение.
привожу пост и ссылку
значит так
1) бутаемся с лайв-сд
2) монтируем /dev/hda5 в куда хочешь, типа /hda
3) chroot /hda
4) mkinitrd -k 2.6.8 -m ext3fs (беруть сомнения по синтаксису, щас не под линем, man mkinitrd)
5) в /boot должен появиться initrd.gz
6) /boot/grub/menu.lst добавляем опцию initrd=/boot/initrd.gz
7) выходим из chroot (exit)
8) reboot
должно заканать, но смотрите сами

http://forum.lafox.net/index.php?showtopic...ost&p=65435

Это если необходимый драйвер или ФС скомпилирована в качестве модуля.
Но имхо лучше не полениться, и пересобрать ядро
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Проблема с ядром, CRUX не стартует

Сообщение shevan »

Блин, наткнулся на те же грабли что и в 2010 г.
Забыл вшить модуль ядра для ide/sata :huh:

Главное, нагуглил свой собственный пост с решением :crazy: Как будто это не я вообще делал
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Проблема с ядром, CRUX не стартует

Сообщение shevan »

У меня жесткий диск на

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

00:11.0 SATA controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode]
00:14.1 IDE interface: ATI Technologies Inc SB7x0/SB8x0/SB9x0 IDE Controller

который судя по всему должен использовать модуль pata_atiixp

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

CONFIG_BLK_DEV_ATIIXP=y
CONFIG_PATA_ATIIXP=y

Но при загрузке почему-то грузится generic (ide-gd)

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

CONFIG_IDE_GD=y
CONFIG_IDE_GD_ATA=y


Это что, аутопроб срабатывает? Может последний стоит отключить, или не надо?
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Проблема с ядром, CRUX не стартует

Сообщение shevan »

Пошел другим путем:

Скачал исходники требуемой версии в работающем дистрибутиве Archlinux

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

wget -c http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.6.tar.bz2

распаковал, подготовил

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

make mrproper


Создал конфиг

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

make localmodconfig

На мой взгляд получился очень overbloat

Полез в чхрут установленной системы, собрал
Но система опять не запустилась, чувствую что без инит не сдюжу (

Попробую еще раз прогнать конфиг скриптом, освободив от блоата
и выставлю оставшееся в монолит
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Проблема с ядром, CRUX не стартует

Сообщение shevan »

Я тут подумал, чтобы избежать оверблоата, возьму исходники ядра с crux'a - там конфиг сжат

А потом на их основе создам конфиг в арче

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

make localyesconfig


Должно уже прокатить.
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Проблема с ядром, CRUX не стартует

Сообщение shevan »

Да. Получилось
Спасибо сказали:
Ответить