Не грузится собранное вручную ядро
Здравствуйте! Пытаюсь установить Gentoo из Calculate, все по HendBook'у. Все нормально до перезагрузки. Через небольшое время после начала загрузки начинает моргать CapsLock, а на экране нечто вроде перечня разделов диска, их у меня 9, и напротив каждого UUID но только вида 00000000-0000-0000-0000-000000000000, а ниже написано Kernel panic - not syncing: VFS: Unable to mount root fs on uncnown-block(8,8). Видимо не правильно собираю. Пытался собирать без каких либо вмешательств, пытался настраивать, собирал genkernel'ом и без него. собирал раз 10-15. постоянно вылазит одна и та же ошибка. Чувствую что истина где то рядом, но вот где. Поиск наводил на разные форумы в которых говорили отключить тот или иной модуль, наоборот что то включить, результат от этого не менялся. один раз что то вышло, при сборе на VirtualBox но при сборе на реальной машине не получается. Я понимаю что могу взять любое ядро, но что это тогда за GenToo будет?! Помогите пожалуйста разобраться. готов предоставить выводы любых команд из chroot'а. Спасибо за помощь!
зы: хотел прикрепить фото, но чет не нашел как это сделать.
- Для комментирования войдите или зарегистрируйтесь
К сожалению наши штатные
К сожалению наши штатные телепаты в отпуске, а libastral часто сегфолтится. Поэтому хочется видеть содержимое конфига загрузчика, fstab и фото экрана в то время когда мигает капс.
Странноватое занятие само по себе.
Будет Gentoo с любым ядром. Ваш К.О.
Есть такая вещ, как картинкохостинги. Даже есть заливалки картинок в них.
Фото экрана
Никак не пойму, зачем все выкладывают фото экрана или просят его? Есть же /var/log/messages
P. S. Ступил, диски-то ведь не примонтированы в таких случаях :-D
Если ядро ещё не смонтировало
Если ядро ещё не смонтировало корень и уже тем более /var на отдельном разделе то ни какого /var/log/messages не будет.
Да-да, я уже понял))
Да-да, я уже понял)) Извиняюсь за оффтоп.
просто осилить сетевое
просто осилить сетевое логгирование при данном развитии не представляется возможным с точки зрения полноты квалификации
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Для начала содержимое
Для начала содержимое /boot/grub/grub.conf и /etc/fstab в студию. Можно с использованием wgetpaste (emerge wgetpaste)
буду честен, я не знаю, почему у меня все работает
mib написал(а): Для начала
У меня загрузчик от калькулятора стоит. там вроде /boot/grub/grub.cfg.
Да, сейчас посмотрел /boot/grub/grub.conf, все закоменчено, Grub 2 стоит.
с с wgetpaste не знаком. Полезен ли он из chroot'а? что сделать? просто выполнить? ключ какой нибудь надо?
.
Несомненно, сетевое логирование на размещённый в весях
libastral
(в виду наличия обыкновенного одиночного писюка) способны осилить лишь адепты высших степеней посвящения.И заметьте, я ещё не ставлю вопрос чтения журналов.
:wq
--
Live free or die
Уважаемые, извиняюсь, никогда
Уважаемые, извиняюсь, никогда не пользовался хостингом картинок. Вот вроде получилось. Размер не менял, если что извиняйте.
конфиг загрузчика:
и fstab:
Я поставил то калькулятор только по тому что он основан на Gentoo. Конечная цель именно Gentoo. За одно и чуток осваиваюсь. Я с окон. не судите строго))
Скорее будет с неоптимизированным ядром. У меня приоритет на легкость. так как система слабая.hp mini к сожалению модель не помню, если это важно то посмотрю, просто где то под батареей написана.
кстати, запускал grub2 grub-mkconfig чет он прошуршал, но Gentoo не нашел, добавлял сам.
зы: на всякий случай еще и .config ядра, может там что не так наделал))
Как бы ошибка, скорее всего,
Как бы ошибка, скорее всего, стандартная, у вас как собрана поддержка ext4 монолитно в ядре или модульно ?
Посмотрите в chroot окружении:
Насколько я вижу вы не используете initramfs для ядра gentoo:
Если у вас CONFIG_EXT4=M то нужно собирать шnitramfs или пересобирать ядро с CONFIG_EXT4=y.
Вопрос почему вы не внимательно читаете Gentoo Handbook ?
/dev/sda1 /boot
/dev/sda1 /boot ext3 noatime 1 2
Вы случайно не ошиблись в файловой системой раздела boot? может у вас ext2?
upd
и
или
и
помоему судя по по всему у вас 2 системы на одних и тех же разделах?
если можно
fdisk -l
evgeniusx написал(а):
ну от чего же невнимательно? Я поддержку всех ext* систем собрал в ядре.
с файловыми системами тоже вроде не напутал. На счет того что две системы на одноих и тех же разделах, как это возможно? ну в принципе я /boot и /home монтирую в обе системы а корень разный. sda7 - calculate, sda8 - Gentoo это проблема? так нельзя делать? на счет конфига загрузчика я не уверен. изначально было две системы. Win7 и Calculate потом я поставил 3-й Gentoo скомпилил ядро и кинул его в /boot после этого запустил команду
grub-mkconfig -o /boot/grub/grub.cfg
она вместо того чтобы добавить в меню Gentoo, создала еще один пункт calculate.вот ls /boot
кстати.. на счет конфига и фс
я ж говорю, долго мучаюсь уже)))
включен ли у вас
включен ли у вас CONFIG_DEVTMPFS_MOUNT=y в Device Drivers --> Generic Driver Options --> Automount devtmpfs at /dev, after the kernel mounted the rootfs? Недавно тоже была проблема с загрузкой ядра, висло все, включил CONFIG_DEVTMPFS_MOUNT=y и все заработало.
да, этот пункт включен, а за
да, этот пункт включен, а за что он отвечает?
Вот выложил мой конфиг ядра.
http://paste.org.ru/?gt3yx4
Выключите CONFIG_IDE=y Зачем
Выключите CONFIG_IDE=y Зачем вы его включили ?
Вот эта опция должна быть выключена:
Вы обозначение (DEPRECATED) видите в названии опции ? Оно означает что эта опция устаревшая и не желательная к использованию.
Из-за того, что она задействована и более новая, которая и должна быть использоваться, смотрите ниже, происходит конфликт и ядро не видит ваши диски.
Читайте внимательно документация и описание опция ядра, если вы не понимаете что они означают и зачем.
Вместо нее у вас должна быть задействована опция CONFIG_ATA=y, в этом разделе и ищите драйвер вашего контроллера жёстких дисков.
в свое оправдание могу
в свое оправдание могу сказать лишь то что читал русский хендбук, и там небыло о том что не стоит ставить устаревшее. Просто увидел ATA и решил что хуже не будет ставил все что хоть как то напоминало мне мое железо)) ну да ладно, сейчас и проверим))
поехали. поэтапно все действия.
1) croot /mnt/gentoo /bin/bash
2) cd /usr/src/linux
3) make clean
4) make menuconfig
5) отключаю
6) make && make modules_install
спустя 40 минут...
дааа... процесс долгий особенно если собирать прямо на мини хр...
спустя еще 30 мин...
Да ну нафиг, пусть до утра компилится. не могу уже ждать. завтра вечером попишу сообщение....
И попутный вопрос.. где то прочел про make localyesconfig, почему когда я делаю make allno config && make localyesconfig && make menuconfig то у меня все выключено, нет ни одной включенной опции? я опять что-то не дочитал?!
Во-первых - русский хандбук
Во-первых - русский хандбук старый, лучше использовать Англоязычную версию.
Во-вторых ни в русскоязычной ни в англоязычной версии ни сказано бездумно включать все опции ядра, особенно те, которые вы не понимаете.
А сказано использовать genkernel, с конфигом по умолчанию.
А если вы хотите вносить в конфигурацию ядра изменения то потрудитесь при появлении чего-либо не понятного разобраться что это и задаться вопросом почему оно включено или не включено и что за странная приписка "(DEPRECATED)" только на против этой опции.
Ещё раз в Gentoo нужно в начале думать, а потом делать.
Собирайте в несколько потоков, а не в один.
Где N - число ядер процессора.
kostik87 написал(а):А
Да, это действительно хороший совет. Даже если конфигурировать в ручную.
кажись генкернел это по умолчанию делает...
ТС не использует
ТС не использует genkernel:
http://www.gentoo.ru/node/26040#comment-193896
>> Собирайте в несколько
>> Собирайте в несколько потоков, а не в один.
> кажись генкернел это по умолчанию делает...
/etc/genkernel.conf
количество потоков компиляции
количество потоков компиляции задается в make.conf, для компиляции ядра нужно снова задавать? и кстати по хендбуку написано использовать -j[кол-во ядер+1] а не равным кол-ву ядер.
Цитата: кстати по хендбуку
Рекомендуется, но не обязательно, анализируйте вывод 'top' в другой консоли, если значение "load average:" не больше 2-х то можно попробовать и N+1, если больше, то пробуйте N или N-1.
Если вы собираете с помощью genkernel то параметры компиляции, в том числе число потоков компиляции будет браться из make.conf, но в вашем сообщении http://gentoo.ru/node/26040#comment-193896 видно, что вы ядро собираете вручную:
Ни каких параметров с указанием числа потоков команде make не передавая.
kostik87 написал(а): Если вы
не будет
Покажите мне человека который
Покажите мне человека который сразу сел за английский хендбук? Я думаю первым делом каждый сначала читает русский, дабы понять хотя бы основы, а потом уже где не стыкуется сравнивать с английским. Если посмотреть первые посты, то можно заметить что я использовал генкернел. и результат оказался таким же. к генкернелу я обратился после 2-3 неудачных попыток ручной компиляции. использовал genkernel all. Я понимаю что я виноват в чем то. я уже излазил вдоль и поперек хендбук. если где то что-то я и не заметил, ткните меня носом, проверим, если вы окажетесь правы, тогда и выскажитесь. Зачем так делать? Я же не при первой трудности сюда пишу, я обращаюсь к вам по тому что не смог решить проблему самостоятельно. Спасибо людям которые хоть как то стараются помочь, вместо того чтобы учить как делать не надо. Извините, но как то просто не на это надеялся.
.
Кстати, чем там эпопея с переводом Handbook'а кончилась?
Только мне кажется, что вопрос документирования (начиная с сути и ресурсоёмкости задачи документирования, структурирования (размер/читаемость документа, поддержание непротиворечивого состояния перекрестных ссылок) и завершая вопросами перевода документации и поддержания актуального состояния перевода и физического смысла компилятивных статей высших порядков) заслуживает места в ЧаВо?
Склонен считать, что у тебя получится описать проблему дешевле и/или лучше.
ЗЫ: Тут в форуме бегало интереснейшее заключение относительно перспективы актуализации "Ядерной физики для домохозяйки" (стандартная для OpenSource проблема: тот, кому оно нужно сделать не может; тому же, кто может оно не сильно нужно, а надлежащего качества описание --- адский труд; хотя попробовать замахнуться на следующий уровень абстракции... было бы неплохо).
:wq
--
Live free or die
Вот что получилось при
Вот что получилось при компиляции с выключенной опцией
слов много говорить можно, и оскорбить не долго, да вот только совет не помог.
Цитата: Device Drivers
Вы в этом разделе включили драйвер поддержки вашего контроллера жёстких дисков ?
Покажите вывод 'lspci'.
.
Скорее
lspci -k
:wq
--
Live free or die
ЧаВо
http://www.gentoo.ru/node/14464
ЗЫ: Справедливо уже для цитированного. Склонен полагать, что от половины до двух третей режется без ущерба для информативности.
:wq
--
Live free or die
если поддержка фс в ядре
если поддержка фс в ядре есть, полагаю проблема в uuuuuid раздела.
Что если в пункте меню для загрузки дженты с Вашим ядром вместо указания uuuid этого,
указать по старинке: root=/dev/sd[тот раздел, где у вас корень дженты]?
maxt написал(а):если
не понял.....
menuentry "Gentoo" { set root=(hd0,7) linux /boot/kernel3.3.8-gentoo root=/dev/sda8 #initrd /boot/kernel26.img }
Вы про это? изначально так и было.
Когда с liveCD ставил, тоже такая же проблема была. неужели такие трудности только у меня? Я старался не откланяться от hendBook. И проблема на 100% в ядре. по тому что на виртуалке один раз после пересборки у меня запустилась Gentoo. при этом я ничего не менял в конфигах загрузчика или вообще что либо помимо конфига ядра. Помогите мне пожалуйста разобраться в конфиге, может я что лишнее включил? Да хотя нет, я и при сборе со стандарным конфигом, получаю эту же ошибку. Господа, я понимаю что некоторые летают не на том уровне чтобы браться за всякую мелочь. Ну хотя бы направление укажите. Кстати, на google не надо направлять, я как раз оттуда. Может кто нибудь дать рабочий конфиг?! желательно конечно от netbook hp. Ну если прям такого нет, дайте любой работающий, я покапаюсь посравниваю.... мож что и наковыряю.. ну просто реально незнаю куда уже копать.
Для установки Гентоо сборка
Для установки Гентоо сборка ядра в чруте на этапе установки излишня. Заюзай ядро с диска системрескю
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
linux
Ядро не умеет загружаться по UUID, только если через initrd.
А для initrd задаётся опция не "root=", а "real_root="
И ещё, на ваших фотографиях, ядро чётко пишет возможные варианты (разделы). Исходя из этого можно сделать вывод, что проблем с загрузчиком нет, точно также как и с драйверами на жесткий диск.
Тут два варианта, либо в ядре нет поддержки соответствующей файловой системы (какая там у вас в корневом разделе, ext4?), либо ядру передаётся непонятный (читайте - отличный от вида /dev/sd**) параметр, что более вероятно в вашем случае.
А вот в fstab наоборот, старайтесь использовать только UUID'ы вместо /dev/sd**. Хоть на ноутбуке это может и не так актуально, а вот на обычных декстопах если добавите еще один винт (не внешний) - он может получить букву sd*, которая ранее приписывалась к системному винту. Как следствие получите проблему, аналагичную сабжевой.
если вас не пугает голая консоль (хоть и разноцветная :) ), то порекомендовал бы сразу ставить gentoo
Win7 записывает копирастическую хрень в районе 32 сектора в MBR. Инсталляция груба наверняка извещала об этом, хоть и не считая это ошибкой. Затереть можно только в ручную, например с помощью "dd if=/dev/zero of=...". Затем переинсталлить груб.
А вы ядро компилируете с помощью портежа? Нет? тогда какое дело компилятору до файла make.conf
да всё верно, везде рекомендуется [кол-во ядер+1]
Паника ядер
У меня такая хрень была, первый раз на новую систему ядро ставилось, дальнейшие - нет, новые ядра паниковали. Всё устаканилось, когда поставил второй винтарь, первый IDE, второй SATA. И диски с одним винчестером IDE определялись как hd, теперь как и положено - sd.
И кстати, после установке второго винтаря самосборное ядро отказалось грузиться, пришлось чрутиться через другую линуху и ставить умолчальное ядро через генкернел. Так на нём и сижу, самоделками заниматься как-то расхотелось. Ядро, собранное через генкернел хоть оборудование правильно определяет.
Ну так то оно так. Я не
Ну так то оно так. Я не против генкернела, но как то раз уж генту, то максимально оптимизировать хочется. Думаю тоже придется пока посидеть на таком ядре.. пока постигну законы линукса)) Ведь дело то как раз в незнании.
Кстати, насчет русификации хендбука. я слышал от коллеги по работе что на рутрекере выложили перевод, к сожалению сам подтвердить не могу, не добрался еще. но у меня есть на рабочем компе архив. постараюсь завтра с работы выложить если кому нужен.
Огромнейшее спасибо за
Огромнейшее спасибо за исчерпывающие разъяснения моих вопросов и высказываний. Примного благодарен!
Да, проблема действительно не в ядре, как я был склонен думать ранее. Все дело в параметрах загрузчика, то есть в /boot/grub/grub.cfg
Сейчас поставил 2-ой груб из под чрута и запустил скрипт автосоздания grub.cfg. после этого ядро генерированное генкернелом запустилось. все как положено. но вот с ядром калькулятора вышел какой то портак. теперь на нем такая же ситуация как при загрузке ядра генты была. кернел паник.
почему то этот скрипт генерирует конфиг загрузчика "правильным" только под систему в которой установлен... склонен полагать что если теперь эти же действия проделать из калькулятора, то вернусь к тому с чего начинал.
Пока проблему решил копипастом из конфига загрузчика калькулятора. Знаю что неправильно поступаю. Дело в том что у меня не настроен вай-фай в калькуляторе. А навыков быстрого решения данной проблемы к сожалению пока не имею. В ArchLinux'е это решалось легко и быстро вызовом мастера, тут же придется погуглить.
Чистая консоль меня не пугает, мне бы вай-фай поднять, а там хоть links поможет))
в общем план такой, пока коряво но наладил загрузку генты, пусть так и побудет, подниму сеть и иксы. потом возьмусь за загрузчик. думаю пока этого мне хватит.
Немного не в тему: буду рад любой информации по теме настройки вай-фай, ссылок будет достаточно, дабы не сорить в эту тему. Всем откликнувшимся БОЛЬШОЕ СПАСИБО! Тем кто вместо помощи старался показать какой он умный - таких же вам помощников как вы сами.
Думаю можно считать вопрос решенным.
Aspiring написал(а): Чистая
Посмотрите в арче какой модуль подымает вай-фай (dmesg, и ищете всё, что связано с названием вашего адаптера). Затем включите его в генте.
Если интересно помогу с
Если интересно помогу с конфигом для wi-fi
Ubuntu это отличный livecd для установки gentoo
/
По личному опыту: ты уверен, что проблема именно в _поднять_ (не в _настроить_)?
Предлагаю вопрос по wi-fi в отдельную тему.
С выводом
ifconfig -a
и информацией от карте (lspci
||lsusb
).:wq
--
Live free or die