Kernel panic на первых секундах [РЕШЕНО]

Ставил Gentoo по методике описанной в handbook. В первый раз Gentoo не запустилась из за 2х загрузочных разделов, после разрешения проблемы появилась новая - система запросила root пароль, тк я его забыл указать решил переустановить систему (может и был способ получше, но сделал именно так). Переустановил, самостоятельно скомпилил ядрышко добавив нужные компоненты, все отлично, GRUB встал с первого раза (а не как в прошлые - с третьего), судя по хендбуку все нормально (те ошибок нет, все действия выполнены практически с точностью, различия только в имени дисков и количестве разделов). Но при запуске вылезла ошибка: Kernel panic - not syncing: VFS: Unable to mount root... (дальше не помню). В общем на сколько я понял по ошибкам ядрышко не нашло файловую систему.
Что делать?

Tibloko написал(а):Но при

Tibloko написал(а):
Но при запуске вылезла ошибка: Kernel panic - not syncing: VFS: Unable to mount root... (дальше не помню). В общем на сколько я понял по ошибкам ядрышко не нашло файловую систему.
Что делать?

Кажись забыл поставить поддержку той ФС в ядре, на которой твой root.

This dole crowner gallows me

Ставил поддержку ext2 и ext3,

Ставил поддержку ext2 и ext3, а так же NTFS. Разделы были в ext2 и ext3, так что проблема не в этом... fstab дать не могу тк снова пере разбил диск для повторной установки Gentoo.

тогда на всяк случай сверь

тогда на всяк случай сверь содержимое /dev с тем, что написал в конфиге загрузчика.
мож, буковкой ошибся

This dole crowner gallows me

Да вроде не ошибался, и

Да вроде не ошибался, и проверял по нескольку раз... Но на случай чего буду еще более внимателен.

У кого нибудь есть еще идеи? А то компьютер нужен и желательно с рабочей ОС, раньше ставил только ALT, Ubuntu, ASP т.е. опыт хоть небольшой в линуксе, но есть... Уже больше чем пол года без винды =) (Это на случай вопроса был ли опыт с Unix системами раньше).

Если ФС собраны, то нет

Если ФС собраны, то нет поддержки контроллера IDE/SATA

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

А вот это может быть, не

А вот это может быть, не помню проверял ли поддержку.

модулями?

модулями?

В смысле?

В смысле?

И поддержку корневой файловой

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

Я Gentoo & Funtoo

Эм... Отметить в МенюКонфиг

Эм... Отметить в МенюКонфиг нужную поддержку? Так?

В вашем вопросе уже содержится ответ :)

Tibloko написал(а):
Эм... Отметить в МенюКонфиг нужную поддержку? Так?

В вашем вопросе уже содержится ответ :)

Я Gentoo & Funtoo

Была такая проблема, в

Была такая проблема, в последствии, как оказалось, я просто неправильно выставил в граб конфиге корневой раздел системы. Так что на 5 раз перепроверь grub.conf, и потом уже на крайняк /etc/fstab.

P.S. Если тупо скопипастено с хэндбука, то 100% неправильно указан /dev/*da* . Вполне возможно, что в твоем случае надо поставить /dev/sda* вместо /dev/hda*

P.P.S. blkid в помощь

Не, с хендбука не тупо

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

fstab переписал?

fstab переписал?

Где мало слов, там вес они имеют... (с) W. Sheakespeare

Да, переписывал. PS сейчас в

Да, переписывал.

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

Переставил... Дошел до

Переставил... Дошел до компиляции ядра... делаю make && make modules_install выдает - No rule to tagret `18004'. Stop.
Раньше такого ниразу небыло... Что делать?

Насколько я понял из

Насколько я понял из предыдущих постов, система установлена и загружается. Значит можно взять рабочий конфиг загруженного ядра и потихоньку его "допиливать".
P.S. Не помешает в директории с исходными кодами ядра сделать

make mrproper

Я Gentoo & Funtoo

Не... Уже система уже только

Не... Уже система уже только ставится... Просто новый пост решил не открывать.... А команду сейчас попробую...

make mrproper - сделал, ситуацию не изменило...

Дожили... На попытку скомпилиться ядро ругается, что я его не скомпилил... ппц...

Что значит "только ставится",

Что значит "только ставится", что уже готово?
Удалите через emerge исходники ядра, потом вручную саму папку исходников, опять установите исходники через emerge.
С помощью zcat /proc/config.gz > /usr/src/linux-ВАШИ_ИСХОДНИКИ/.config скопируйте конфигурационный файл запущенного ядра. Точно так можно скопировать конфигурационный файл ядра любого (скорее всего) загруженного LiveCD. Чтобы не пришлось делать initrd, поддержку корневой файловой системы и драйвера контроллера жёсткого диска включите НЕ МОДУЛЯМИ. То что, не знаете или не понимаете лучше сразу не трогать.

Я Gentoo & Funtoo

Готово все с момента

Готово все с момента установки minimal-cd в дисковод и заканчивая компиляцией ядра на которой процесс и остановился. Система еще не установлена (ну или мне так кажется). В общем я нахожусь на уровне 7.c по хендбуку.

Возьмите конфигурационный

Возьмите конфигурационный файл ядра minimal-cd, и попробуйте, как я написал выше.

Я Gentoo & Funtoo

Ок, спс. =)

Ок, спс. =)

Как вариант можно взять ядро

Как вариант можно взять ядро с установочного диска. Посмотрите здесь , однако помните, что советы несколько устарели, но, как руководство к действию, пойдёт :)

Я Gentoo & Funtoo

Ты это самое...

ответ на середине не обрывай :)

Lupo Alberto написал(а):
Что значит "только ставится", что уже готово?
Удалите через emerge исходники ядра, потом вручную саму папку исходников, опять установите исходники через emerge.
С помощью zcat /proc/config.gz > /usr/src/linux-ВАШИ_ИСХОДНИКИ/.config скопируйте конфигурационный файл запущенного ядра. Точно так можно скопировать конфигурационный файл ядра любого (скорее всего) загруженного LiveCD.

Далее (в 97% реальный случаев, когда версия устанавливаемого ядра не совпадает с версией ядра на LiveCD) необходимо в порядок действий по сборке ядра перед # make menuconfig вставить # make oldconfig.
При этом # make menuconfig перестаёт быть обязательным шагом.

:wq
--
Live free or die

Я имел ввиду, что главное -

Я имел ввиду, что главное - сначала установить систему, а обновление ядра - это то, что я называю "допиливать".

Я Gentoo & Funtoo

Систему без минимально

Систему без минимально работоспособной конфигурации ядра можно назвать установленной?
Последний хэндбук не читал, но во времена 2006.1 перед установкой чего-либо рекомендовали обновить дерево portage (=> выбор ядер вряд ли совпадает с Live CD).

Под допиливанием ядра лично я понимаю (и, естественно, считаю правильным) уже более тонкое конфигурирование.

:wq
--
Live free or die

А я имел ввиду "допиливать

А я имел ввиду "допиливать систему" :)
И с make oldconfig тоже не всё однозначно. Эту команду удобно (мне) использовать, когда версии ядер не сильно отличаются. Если изменений много, а вопросы о "включении-невключении" новых опций идут последовательно, бывает трудно сразу принять разумное решение. Мне удобнее вызвать make menuconfig (а ещё лучше make xconfig :) ) и, просмотрев и сопоставив новые опции, сделать выбор.
Установку ядра с minimal-cd я считаю некоторым компромиссом между возможностью быстрее запустить систему и эффективностью такой системы. Если сразу не добиться каких-либо видимых результатов, у человека может пропасть желание изучать Gentoo. А я сторонник всеобщей gentoo-ризации компьютеров :)

Я Gentoo & Funtoo

После дня мучений я все таки

После дня мучений я все таки поставил систему, после ряда багов настроил GRUB. Все хорошо кроме одного:

Соответственно вопрос - что делать? ^_^

PS знаю, что можно попробовать взять стандартное ядро с minimal-cd, но интересно, что именно может вызвать такую ошибку и что с этим делать.

На корне reiserfs?

На корне reiserfs?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

ext3

ext3

/dev/sda1 Является и корнем и

/dev/sda1 Является и корнем и boot одновременно. ФС - ext3, еще на диске есть раздел /dev/sda2 который в будущем станет /home и /dev/sda3 который swap.

Замечательно. Теперь было бы

Замечательно.
Теперь было бы неплохо процитировать /etc/fstab.

ЗЫ: А ещё группа товарищей в своё время показала мне, что от именования типа {h,s}daN должно уходить.
Как минимум $ ls -l /dev/disk/by-uuid/ тебе в помощь.
Значительно красивее решение с прописыванием соответствующих назначению раздела меток, и использованию $ ls -l /dev/disk/by-label/.
Прописывается в /etc/fstab и конфиге загрузчика вместо привычных именований дисков.

:wq
--
Live free or die

Процитирую, но позже. Сейчас

Процитирую, но позже. Сейчас нет никакой возможности =(

еще есть такая заковыка, если

еще есть такая заковыка, если разделы форматировались из винды или другой операционной системы, нужно в ядре выставить соответствующий параметр, типа поддержка разделов, форматированных из под винды =) или я чтото путаю... но кажется у меня было такое

Не... Форматировал с помощью

Не... Форматировал с помощью fdisk, а винды на том ноуте уже с пол года нет...

Заработало! =) Оказывается не

Заработало! =) Оказывается не совсем правильно прописал menu.lst и из за этого ядру передавались не правильные параметры. Теперь все работает! Всем спасибо!

Отсюда поподробнее..

Tibloko написал(а):
Заработало! =) Оказывается не совсем правильно прописал menu.lst и из за этого ядру передавались не правильные параметры

ставлю с минимал-сд ставлю grub
с такими параметрами:

при загрузке получаю кернел-паник:

вопрос: что делать? что в menu.lst вписать нужно?

make.conf:

fstab:

Господа а в fstab вообще

Господа а в fstab вообще ченить прописано?

Да, все нормально, все

Да, все нормально, все прописано прописано. И уже почти все работает =) Почти...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".