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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.