[РШЕНО] Проблемы при компиляции ядра.
Пытаюсь скомпилировать ядро во время установки, делал по хендбуку. Гугл тоже не сильно помог, всё собирается устанавливается но потом ядро паникует... Не может примонтировать файловую систему и так каждый раз, хотя файловая система и контролёр включены монолитно в ядро. Пробовал с reisorfs и ext3. В grub строчку с initramfs оставил закоментированой так как не использую его. Возможно проблема в том что он включён в ядро но не находиться в каталоге /boot. И возможно что проблема из за udev? Помогите пожалуйста.
Делал так:
cd /usr/src/linux
make menuconfig
make prepare && make && make modules && make modules_install && make install
Как решить проблему? Пробовал на -х компах и под vmware везде ide диски...
Такая ошибка возникла у меня из за того что не был создан initramfs, так же из за того что в меню нужно отключать данный пункт:
Device Drivers --->
ATA/ATAPI/MFM/RLL support (DEPRECATED) --->
И включать в место него:
Device Drivers --->
Serial ATA and Parallel ATA drivers --->
и там искать свой контролёр.
И ещё косяк который я совершил: при компиляции ядра очень аккуратно конфигурируйте пункт:
Enable the block layer --->
Partition Type --->
Если там что то не то отключите система не запуститься поэтому прежде чем там что то делать подумайте а знаете ли вы что делаете. Я конкретно им не занимался вернул всё как было, как разберусь конкретно отпишусь в чём была ошибка.
И советы старших товарищей проверяйте fstab!
...
- Для комментирования войдите или зарегистрируйтесь
/etc/fstab отредактировали
/etc/fstab отредактировали ?
Указали в нём правильно корневой раздел ?
Это если учесть что вы правильно сконфигурировали ядро.
Вы кстати что использовали libata (CONFIG_ATA) или старый CONFIG_IDE ?
http://gentoo.ru/node/25921#comment-192895
http://gentoo.ru/node/25921#comment-192936
http://gentoo.ru/node/25921#comment-192938
Дело не в файловой системе,
Дело не в файловой системе, скорее всего, а в отсутствии включённого драйвера жёсткого диска. Покопайся в ветке с драйверами жёстких дисков. Проблема типичная. И кроме того, тебе скорее всего нужно initramfs создать при помощи genkernel. Не помню уже, где это видел, но у меня после сборки ядра запускается genkernel --install initramfs. Он нужен для предварительной загрузки файловой системы.
http://ru.wikipedia.org/wiki/Initrd
После создания initramfs пропиши его в конфиге GRUB'а по хэндбуку
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10
fstab я отредактировал, про
fstab я отредактировал, про него я не забываю, если быть точным то там вот так вот:
/dev/hda1 /boot
/dev/hda3 /
/dev/hda4 /home
/dev/hda2 swap
плюс в сасой последней компиляций я включил все драйверы жёсткого диска. Но он всё выдает панику ядра...
Параметры неподерживаемых версий я выключил
initramfs создан?
initramfs создан?
/
Устаревшие имена диска/разделов в fstab вопросов не вызывают?
:wq
--
Live free or die
Без initramfs но вроде если
Без initramfs но вроде если компилить ядро монолитно с фаиловыми системами и жесткими дисками то можно и без него!
Устаревшие имена диска???
Сделай initramfs
Сделай initramfs. У меня тоже монолитное ядро, но не примонтировались сразу диски. После того, как я его создал, всё прошло хорошо. Модулей у меня тоже - раз-два и обчёлся и все они не связаны с дисками.
у него же вроде IDE-диски.
У него же вроде IDE-диски. Но, вообще, нужно бы проверить, есть ли такие диски вообще в системе.
И ещё странно: это весь fstab? А где типы файловых систем и опции монтирования?
Уже давно даже ide диски
Уже давно даже ide диски должны быть sda
Сорри Zharptah, что ответ по
Сорри Zharptah, что ответ по цитате. Но не про вас.
У меня смутные предчувствия об undertaket. хочу надеяться, что они ошибочны.
Что касательно fstab то я
Что касательно fstab то я привел только как разбит диск, если полностью то файловая система для простоты везде ext3. Параметр noatime.
/dev/hda1 /boot ext3 noatime 12
/dev/hda3 / ext3 noatime 01
/dev/hda4 /home ext3 noatime 00
/dev/hda2 none swap sw 00
Всё что касательно жёсткого диска в fstab.
Есть два старых компа и сеть под vmware, там и пробую всё... Диски ide везде.
Если есть какие то претензии прошу прощения, пытаюсь перейти на linux с windows, раньше пользовался только centos.
Спасибо большое всем за
Спасибо большое всем за помощь. Действительно после того как я создал initramfs система загрузилась без проблем.
Правда у меня остался ещё вопрос, чем отличается конфигурирование ядра и конфигурирование genkernel, есть ли отличия (плюсы, минусы)или нет не какой разницы?
Если уметь пользоваться и тем
Если уметь пользоваться и тем и этим, то действительно нет никакой разницы.
genkernel умеет автоматом
genkernel умеет автоматом делать initrd и ставить его в /boot
но вопроса конфигурирования это уже не касается
конфигурирование ядра genkernel'ом - ну есть у него какой-то свой дефолтный конфиг, не знаю, чем он отличается от дефолтного ядерного (make mrproper -> make oldconfig - в /boot конфигов быть не должно, а то подхватит и возьмёт за основу)
минусы
багзилла (bgo) говорит, что genkernel не умеет сжимать initrd ни во что, кроме gzip, а ядро поддерживает и для себя и для initramfs несколько вариантов сжатия
зачем-то тянет тарболы исходников системных пакетов иных версий и кладёт их в /var/cache/genkernel
ну свой initrd я делаю патченым мною splashutils'ом с xz-сжатием (ранее lzma). уже 1.5 года работает без проблем. а от genkernel я отказался. хотя проблема systemd/udev с /usr заставляет задуматься над дальнейшими экспериментами с genkernel или dracut.
AlexOmskiy
Видимо уже умеет ) У меня до недавнего времени сжимал xz, пришлось в явном виде указать gzip в конфиге.
Как я понял лучше всего
Как я понял лучше всего пользоваться стандартной конфигурацией ядра, а initamfs тоже лучше ручками создавать или то что я использовал genkernel --install initrsmfs вполне достаточно?
Цитата:лучше всего
Вы имеете ввиду ?
Дело ваше, конечно, но смысла в этом в Gentoo нет, вся проблема в том, что вы указали поддержку нужных вам драйверов модульно, а не монолитно в ядре. Можете пересобрать ядро с монолитным включением драйверов файловой системы и контроллера дисков, напротив опции должно быть указано [*], а не [M].
По желанию, если хочется добавить какой-либо функционал в initrd, реализовать уже существующий по другому или убрать, то можете собирать свой initrd и писать свой init сценарий.
Достаточно, но особой необходимости в initrd нет, нужно лишь правильно собрать ядро.
А для этого нужно быть внимательным при его конфигурировании и понимать что делаешь.
Под стандартной я имел в виду
Под стандартной я имел в виду
cd /usr/src/linux
make menuconfig и дальше уже смотрить и выбирать...
Файловую систему я включаю монолитно в ядро, так же как и диски.
Но он упорно не хотел запускаться без initramfs... Главное что после его создания система запустилась без всяких нареканий. Теперь можно дальше учиться и разбираться)
Всем большое спасибо за помошь!!!
А как у вас стоит опция
А как у вас стоит опция CONFIG_DEVTMPFS ?
И вы уверены, что правильно выбрали опции ядра ? Ради теста отключите вообще все другие модули поддержки контроллеров жёстких дисков и файловой системы, кроме тех, которые вы считаете относятся к вашему контроллеру дисков и файловой системе корневого раздела.
root=
У меня получилось сделать без initramfs. Решилось тем, что указал в загрузчике root=/dev/sda3, тогда как раньше стояло только real_root=/dev/sda3, чего оказалось недостаточно. Видимо, я не туда посмотрел в handbook'е и почему-то изначально решил делать с initramfs, где root не используется.
Как решили проблему, укажите.
Как решили проблему, укажите. в шапке темы, что бы те, у кого будет подобная проблема сразу увидели решение.
У меня таже проблема: ставил
У меня таже проблема: ставил генту по хэнд-буку, перезагружаюсь - кернел_паник!
В системе один сата-винт, разбит на три раздела, линукс - на втором. Загрузчик Лило, строка root=/dev/sda2 присутствует. Инитрамфс принципиально не хочу использовать.
Конфиг раза три перебирал (make menuconf), в упор не вижу, чего не хватает...
Мой конфиг
Фотка экрана
Буду рад любым комментариям!
Что за мода, писать в чужих
Что за мода, писать в чужих темах? Создай свою, новую.
пардон...
пардон... я решил, что нет смысла заводить новую тему.
.
Я бы не стал торопиться утверждать, что over 9000 однотипных тем будут однозначно лучшим решением.
:wq
--
Live free or die
Нужен листинг
Нужен листинг следующих вещей:
/etc/fstab
/boot/grub/menu.lst
fdisk -l /dev/sda
Скорее всего где-то ошибся с винтом.
листинги
/etc/fstab
/etc/lilo.conf
fdisk -l /dev/sda
Может кто может объяснить мне на пальца, как ядро загружается, каковы алгоритмы/идеи, чем может быть вызвана ситуация, когда ядро так себя ведёт..?...
P.S. В конфиге всё нужное включено?... Просто, для непосвящённого он не очень-то удобно структурирован, т.ч. х.з. что к чему относится...
Насчёт lilo ничего не могу
Насчёт lilo ничего не могу сказать, может быть в нём проблема, не пользовался им очень давно.
А вот в fstab нужно выставить хотя бы defaults в опциях после ext4.
Возможно ещё, что в ядре у тебя не включена поддержка ext4.
вырезка про ФСы: # # File
вырезка про ФСы:
Полагаю, текст выше должен означать, что поддержка ext4 в ядре есть.
Ага
Ага. Могу посоветовать только попробовать поставить grub. Ещё, возможно, в BIOS'е что-то не так. Отключи RAID, если он есть и если не пользуешься.
Если нет фундаментальных
Если нет фундаментальных причин для установки груба - значит не нужно его ставить.
Биос у DELL-ов получше, чем у других, но всё-таки нечего сверх естественного там не настраивается...
Винда мой контроллер обозвала Intel(R) ICH8M-E/ICH9M-E/PCHM SATA RAID Controller, хотя рейдом я в глаза не видел, ни в биосе, ни в винде - ни намёка на него.
Добавил defaults в /etc/fstab
Добавил defaults в /etc/fstab - нифига не изменилось...
.
Как конфигурировал ядро (в первую очередь: на основании чего?)?
Рекомендация стандартная:
1. Загрузка с live CD (SysRescueCd recommended);
2.
lspci -k
в помощь;3. И пристрастный пересмотр на предмет включения всего необходимого.
Так как ты не хочешь использовать initramfs, то как минимум поддержка железа диска (на котором живёт корень) и файловой системы конря должны быть включены монолитно (в п.2 они будут показаны скорее всего модулем).
ЗЫ: Предпочитаю lilo. Но альтернативной ОС давно не держу.
:wq
--
Live free or die
1. Так и делаю 2. lspci -k
1. Так и делаю
2. lspci -k говорит следующее:
3. По-поводу определения "всего необходимого" есть пара вопросов:
El Pharaoh
Это было лишнее. Некоторые пункты надо оставить (например SCSI_MULTI_LUN пригодится для картридеров). А для SATA есть специальные пункты.
Вы выбрали генту и не хотите экспериментировать? Генту не для Вас!!!
ArtSh написал(а): Вы выбрали
Это чтож за шаромыга такая, если её можно заставить работать только методом тыка?!
Какие - тоже экспериментально определять..?...
Ну неужели так сложно было сделать вывод ошибок по-информативней?!...
.
Список выдающихся "получшалок" - в студию!
А сверхестественного искать в бивисе - ну разве что под веществами...
Намёк искать в селекторе AHCI/RAID (в некоторых бивисах - как правило, именно в тех, что "получше", селектор вызывается комбинацией клавиш). Но если в бивисе вы не назначили тома, составляющие RAID, "винда" и не будет вам намекать, пск-ку на что же ей при таком раскладе намекать-то?
Эта шаромыга называется свобода выбора (плавно переходящая в естественный отбор). Вынужден вас расстроить, но "тык" - отнюдь не единственный метод. От поцанов во дворе слышал, что в некоторых случаях бывает полезно не "тыкать", нахватавшись верхушек (наподобие бреда "скази, поотключал - у меня всё равно его нет"), а изучать матчасть... Самым ленивым (или забаненым в гугле) хотя бы на педивикию заглянуть, что ли...
См. выше
Нет, и это не сложно. Вот она, свобода - сделайте. Или хотя бы подкурите для начала доки, после чего, если не получится, возвращайтесь с вопросом (но конкретным) - как сделать
Назначение MultiLUN "несколько" шире
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Ну, по-неслась...
У меня не Precision M4500, a Latitude E6400, поэтому вместо RAID On написано IRRT, но суть та же.
ATA не рассматривается, т.к. в нём (режиме работы) eSATA не будет работать (биос соответствующую подсказку выдаёт)
Я смотрю, ты пробовал, по-ходу, раз знаешь... ;) (чистое любопытство: что-нибудь нашёл?)
селектор [лат. selector сортировщик]
Я имел ввиду, что нигде нет настройки этого рейда (вероятнее всего, потому что в биосе я выбрал режим AHCI). И в ядре я поддержку рейда отключил (где увидел)
Вообще-то, я жаловался на отсутствие документации, в которой описана зависимость между железом и софтом, необходимым для его работы. А тебе лишь бы демагогию развести...
А я уж было переживать начал... что остаток жизни потрачу на собирания ядра Линукс, рандомно перебирая всевозможные комбинации параметров...
Spoiler, какой-то ты странный... тебя, случайно, в детстве большие мальчики (или, чем чёрт не шутит, девочки) не обижали..?... А то, вроде, взрослый мужик - бреешься, налоги платишь, пиписка волосатая - а ведёшь себя, как закомплексованная школота.
Трудно было по-существу написать, например: "Существует реализация системы команд SCSI поверх оборудования (контроллеров и кабелей) IDE/ATA/SATA, называемая ATAPI — ATA Packet Interface. Все используемые в компьютерной технике подключаемые по IDE/ATA/SATA приводы CD/DVD/Blu-Ray используют эту технологию.
Также система команд SCSI реализована поверх протокола USB, что является частью спецификации класса Mass Storage device. Это позволяет подключать через интерфейс USB любые хранилища данных (от флеш-накопителей до внешних жёстких дисков), не разрабатывая для них собственного протокола обмена, а вместо этого используя имеющийся в операционной системе драйвер SCSI"
Я потому и спросил, что выше по тексту не ответа ("например SCSI_MULTI_LUN пригодится для картридеров" - этого недостаточно)
Да уж... кто хочет где хочет пишет что хочет и ему за это ничего не бывает... Римляне нам завидовали бы, наверное.
Ведь, по-сути, простая задача (для того, кто достаточно компетентен в настройке ядра Линукс) - просмотреть мой конфиг и сказать, что надо исправить (и почему именно это - я ведь всё-таки хочу понять, а не просто получить работоспособную систему), чтобы ядро смогло примонтировать корневую файловую систему...
Кто может - пожалуйста, помогите. Кто не может - пожалуйста, не пишите ничего.
Всем заранее спасибо.
P.S. Если можете - поделитесь ссылкой на документацию (ссылки типа
/usr/src/linux/doc
не принимаются - я пока ещё не настолько крут)El Pharaoh написал(а): Ведь,
Совершенно несложная, да. Но как говорят некоторые товарищи - чтение манов вслух стоит дорого.
Поэтому люди, отвечающие в большинстве своём на этом (да и не только) форуме, где водится много технических специалистов, говорят/намекают в какую сторону смотреть. Для того кто "хочет понять" - более чем достаточно.
Я вот, к примеру, хочу помочь. Но зачем я буду тратить своё время на то, на что тебе самому тратить видимо жалко? Самый подходящий вариант - научить учиться. И тут он неоднократно был использован. Правда, начисто проигнорирован, как и просьба модератора создать (для удобства поиска похожих проблем другими пользователями) свою ветку с описанием проблемы, а не превращать в свалку уже существующую.
Достаточное для корректной настройки количество информации, содержится в документации по установке. Оно либо осталось незамеченным совсем, либо было невнимательно прочитано. Вот, я пожалуй даже ссылку дам:
http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml?part=1&chap=7#manual
второй абзац.
Подытожим...
Подытожим: для работы SATA-диска необходимы некоторые SCSI-приблуды, которые я по-отключал. Какие - мне никто не скажет, поэтому буду сам искать.
Ещё вопрос: нужно ли в ядре где-то указывать, что я хочу ядро без initramfs?
Ну вот, прямо чуть не обида сквозит в посте. Ай-яй-яй...
Вобщем-то, в коротком описании опций нужных для SATA, написано что конкретно включать из SCSI(вобщемто, как и у всех других опций, ага.). А что конкретно не включено у тебя, тебе лучше знать.
Ядру совершенно параллельно существование initramfs. А вот сможет ли оно загрузиться без него в твоём случае - действительно зависит от некоторых опций. Как правило это то, что нужно чтобы добраться до модулей, если они есть - драйвер контроллера HDD и файловая система раздела на котором лежат модули.
evadim написал(а):в коротком
Поделитесь, пожалуйста, ссылкой...
Кто в курсе - как сопоставить эту информацию с конфигом ядра..?...
>Поделитесь, пожалуйста,
>Поделитесь, пожалуйста, ссылкой...
Вы ведь читали «Руководство...» пункт 7.с? Там было следующее:
cd /usr/src/linux
make menuconfig
Если Вы выполните эти команды, то внизу экрана появится кнопочка Help (переключаться между кнопками клавишей Tab). Можете также нажать клавишу ? на клавиатуре и поискать нужную опцию.
Повключал:CONFIG_BLK_DEV_SD
По-включал:
- и ядро завелось.
Спасибо за идею с подсказкой - привык, что в винде она обычно формальная...
El Pharaoh
Столько страдать я ядром и даже ни разу не глянуть в подсказки... мда.
Привыкай что в если в Linux вообще и в Gentoo в частности, если тебе что-то сообщает программа, то как правило на это стоит обратить внимание.