Здравствуйте. Решил собрать ядро с конфигом от ядра арча, после сборки, при загрузке получаю ошибку:
kernel panic - not syncing VFS unable to mount root fs on unknown-block
При сборке ядра со старым конфигом система грузится нормально. Что я делаю не так?
Что то точно не так wink
как собирали?
Ну и что в загрузчике прописано?
Желательно собирать через genkernel, либо все необходимое прописывать непосредственно в ядро, в для genkernel стороннего конфига можно указать путь, это ключик --kernel-config=путь/конфиг
Ну и параметры загрузчика c genkernel и без отличаются.
У вас требует файл initramfs, присутствует он у вас или нет я не знаю ну и что в загрузчике прописано тоже
Учитывая что требует данный файл, то скорее всего прописано в загрузчике как для genkernel.
Ну с данными параметрами работать по идее не будет, так как у вас ядро требует еще один файл, который не прописан в загрузчике.
ну и попросту не создан, можно конечно попробовать еще выполнить просто команду make install после файл по идее должен появиться в каталоге /boot но за то что он будет работать как надо я не отвечаю.
Прописать в загрузчике попробуйте с параметром как с genkernel.
[quote=ranlid]А нельзя ли запилить этот конфиг, но без initramfs?
с вашим конфигом нельзя, его уже надо будет править, при чем значительно.[/quote]
Может можно как нибудь секцию конфига с драйверами устройств? Хочется что бы было ядро с максимальным количеством поддерживаемого оборудования, и уже на нем выключать ненужное.
ranlid
Ну если пакет не доступен через ебилд, можно его тогда поискать через гугла, скачать в ручную и кинуть в каталог /usr/portage/distfiles
например вам нужен файл mdadm-3.1.4.tar.bz2 его можно найти здесь
Может можно как нибудь секцию конфига с драйверами устройств? Хочется что бы было ядро с максимальным количеством поддерживаемого оборудования, и уже на нем выключать ненужное.
Можно в принципе сделать, просто посмотреть какие у вас используются файловые системы разделов GENTOO и включить их непосредственно модулями, но этого мало, нужно еще отключить поддержку VFS.
Для этого следует снять звездочку с :
text
File systems --->
Pseudo filesystems --->
[*] Virtual memory file system support (former shm fs)
Ну тогда следует собирать только с файлом initramfs. Иначе данные драйвера надо будет включить непосредственно в ядро, а не модулями, а нужны ли они для вашего железа, не знаю.
Боюсь что наиболее полные конфиги все с initramfs, так как некоторые модули бывает конфликтуют друг с другом, в результате чего требуется их динамическая подгрузка, ее как раз и обеспечивает initramfs.