LINUX.ORG.RU

Не грузится ядро после сборки в Slackware


0

0
Вобщем собрал ядро настроил lilo. При загрузке выдаётся следующая ошибка: No filesystems could mount root, tried: reiserfs ext3 ext2 msdos vfat iso 9660 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown block(3,3) Как это лечится может кто нибудь знает? Переустанавливать систему не хотелось бы. Да ядро собирал впервые и сдефолтным конфигом, впервые всмысле после установки Slackware 12.
какая система на / и включена ли ее поддержка в ядре причем желательно не модулем
AleX ★★★
()
Ответ на: комментарий от vladomarius
На свой вопрос ты уже ответил. Hint: включи поддержку jfs в ядре.
Anoxemian ★★★★★
()
>tried: reiserfs ext3 ext2 msdos vfat iso 9660

jfs в списке нет :) Да и в дефолтном ядре слаки её поддержки вроде и небыло, она в специальном ядре была :-/

manntes ★★
()
Ответ на: комментарий от vladomarius
ЕЩЕ раз повторю: пересобери ядро с поддержкой причем ПОДДЕРЖКУ ФС ВКОМПИЛИ В ЯДРО
AleX ★★★
()
Ответ на: комментарий от manntes
> Да и в дефолтном ядре слаки её поддержки вроде и небыло, она в специальном ядре была :-/

вроде есть. ща смотрю .config вроде есть модулем

ps автору топика можно еще почитать initrd

AleX ★★★
()
Вообще я новичок в Linux'e а можно как нибудь собрать ядро по дефолтному конфигу, но вкомпилить поддержку jfs в него?
vladomarius
() автор топика
Ответ на: комментарий от vladomarius
O_o.

Ты же только что написал, что пересобрал ядро. Как ты это сделал, если не знаешь? make oldconfig; make menuconfig; JFS Support => Y

Anoxemian ★★★★★
()
Ответ на: комментарий от vladomarius
$cd /usr/src/linux-2.6.21.5
$make menuconfig

потом идешь в секцию File systems --->
и пробелом меняешь пункт
<M> JFS filesystem support
до состояния
<*> JFS filesystem support

а вообще прочитай про initrd и тебе ни чего вкомпилять не придется
AleX ★★★
()
Ответ на: комментарий от vladomarius
точно так же как я тебе и написал
только измени путь в команде cd, а oldconfig ты вроде давал!

про initrd я тебе не зря говорю - он нужен для того чтобы у ядра были доступны необходимые модули до монтирования корневой системы

к примеру делаешь вот так
$mkinitrd -c -k 2.6.13 -m jfs

потом правишь ллило наподобие
# Linux bootable partition config begins
image = /boot/vmlinuz-generic-2.6.13
initrd = /boot/initrd.gz
root = /dev/hda6
label = Lnx2613
read-only
# Linux bootable partition config ends

PS пример взят из файла /etc/README.initrd в той же самой слаке
AleX ★★★
()
Ответ на: комментарий от AleX
Понял. Единственное я не могу слаку саму загрузить, можно как нить из вне пересобрать ядро? Я всё таки хочу пересобрать.
vladomarius
() автор топика
Ответ на: комментарий от vladomarius
Загрузись с установочного диска, там на самом первом экране с приглашением написано, как.
dn2010 ★★★★★
()
Ответ на: комментарий от vladomarius
запомни правило: когда собираешь новое ядро старое не стирай и оставь его в Лило чтоб если что то пошло не так ты мог всегда загрузиться со старого
AleX ★★★
()
Ответ на: комментарий от vladomarius
> Я в лило прописал три ядра generic, generic, smp. И со всеми такая лабудень

ну а все эти основаны на 2.6.22?

надо на всякий случай оставлять ядро которое идет с дистром по умолчанию.

да и не гонись за новыми ядрами они там очень часто нужные вещи ломают

AleX ★★★
()
Ответ на: комментарий от vladomarius
> В смысле?

не обращай на Гарика внимания

а вообще он прав в некотором роде в дистре есть реадми там много нюансов обсосано!

AleX ★★★
()
Ответ на: комментарий от vladomarius
> нет как раз все основаны на дефолтном и выдают такую же хрень(((

Ключевая фраза <b>ОСНОВАНЫ</b>!= Дефолтовому

AleX ★★★
()
Ответ на: комментарий от AleX
Вобщем мои действия: 1)Загрузка из под установочного диска слаки. 2)cd /usr/src/libux-2.6.22.6 3)make oldconfig 4)make menuconfig ---> filesystems - там высавляю поддержку jfs 5)make 6)make install Так?
vladomarius
() автор топика
Ответ на: комментарий от vladomarius
1)Загрузка из под установочного диска слаки. 1а) mkdir /mnt/hdd 1b) mount /dev/hda(который корневой) /mnt/hdd 1c) chroot /mnt/hdd 2)cd /usr/src/libux-2.6.22.6 3)make oldconfig (ты его уже делал это нужно что бы мигрировать с конфига предыдущей версии ядра и делается 1 раз если ты только снова не переписал конфиг) 4)make menuconfig ---> filesystems - там высавляю поддержку jfs 5)make && make install&& make modules_install (ГЫГЫ вожет просто ты не установил модули) 6) mcedit lilo (не забудь патриково ядро прописать) 7) lilo

вот так должно заработать

AleX ★★★
()
Ответ на: комментарий от vladomarius
1)Загрузка из под установочного диска слаки.
1а) mkdir /mnt/hdd
1b) mount /dev/hda(который корневой) /mnt/hdd
1c) chroot /mnt/hdd
2)cd /usr/src/libux-2.6.22.6
3)make oldconfig (ты его уже делал это нужно что бы мигрировать с конфига предыдущей версии ядра и делается 1 раз если ты только снова не переписал конфиг)
4)make menuconfig ---> filesystems - там высавляю поддержку jfs
5)make && make install&& make modules_install (ГЫГЫ вожет просто ты не установил модули)
6) mcedit lilo (не забудь патриково ядро прописать)
7) lilo

вот так должно заработать
AleX ★★★
()
Ответ на: комментарий от AleX
1). Все подпункты не нужны. Достаточно загрузчику на CD сказать, где лежит корневая fs установленной системы (там будет подсказка) и он сам туда загрузится без всяких chrootов.
dn2010 ★★★★★
()
Ответ на: комментарий от dn2010
Ну и сгенерировав новый конфиг, лучше воспользоваться слакбилдами, чтобы ядро как пакет можно было снести, обновить и так далее.
dn2010 ★★★★★
()
Ответ на: комментарий от AleX
> не обращай на Гарика внимания
> а вообще он прав в некотором роде в дистре есть реадми там много нюансов обсосано!

Сплошное лицемерие, и как это сочетается со высокими идеалами опенсорца и светлым образом труЪ-линуксоида?
Gharik
()
Ответ на: комментарий от Gharik
>Кара Патрегова, приключается тем, что не читает манов и доков.

ШУТовство - поэтому и не надо внимания обращать!

AleX ★★★
()
Ответ на: комментарий от dn2010
ЮДостаточно загрузчику на CD сказать, где лежит корневая fs

В его случае это поможет а у некоторых ШУСТРЫХ может не получиться загрузиться если они в корне удалят все старое ядро вместе с либами

AleX ★★★
()
Ответ на: комментарий от vladomarius
> Устанавливаться отказалось орёт что мол какталог тока для записи((((

поподробней

AleX ★★★
()
Ответ на: комментарий от vladomarius
где он говорит что не может записать?

>Может он пытается его на CD записать?

на СД он ни чего писать не будет так как после загрузки с СД файловая система распаковывается в память

AleX ★★★
()
Ответ на: комментарий от vladomarius
а я пошел щдомой так, что, если чЁ, до завтра
AleX ★★★
()
Ответ на: комментарий от anonymous
Жгу! Всё собрал и всё отлично работает, спасибо, что помогли ребята.
vladomarius
() автор топика
Ответ на: комментарий от AleX
> там много нюансов обсосано!

Я сначала последнее слово неправильно прочитал =)

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