1

Здравствуйте. Решил собрать ядро с конфигом от ядра арча, после сборки, при загрузке получаю ошибку:
kernel panic - not syncing VFS unable to mount root fs on unknown-block

При сборке ядра со старым конфигом система грузится нормально. Что я делаю не так?

2

проверьте, чтобы драйвер для ФС и контроллера жёстких дисков были включены НЕ модулями...

95% процентов проблем находятся между клавиатурой и стулом.

3

проверьте, чтобы драйвер для ФС и контроллера жёстких дисков были включены НЕ модулями...

По идее не должны, ибо на самом арче это ядро работает.

4

Что то точно не так wink
как собирали?
Ну и что в загрузчике прописано?

Желательно собирать через genkernel, либо все необходимое прописывать непосредственно в ядро, в для genkernel стороннего конфига можно указать путь, это ключик --kernel-config=путь/конфиг

Ну и параметры загрузчика c genkernel и без отличаются.

У вас требует файл initramfs, присутствует он у вас или нет я не знаю ну и что в загрузчике прописано тоже
Учитывая что требует данный файл, то скорее всего прописано в загрузчике как для genkernel.

5

Собирал - make && make modules_install

В загрузчике:

# (3) Gentoo Linux
title  Gentoo Linux
root   (hd0,2)
kernel /boot/kernel-3.0-gentoo-r4 root=/dev/sda3 quiet

genkernel поставить не могу, ибо kernel.org лежит.

6

Ну с данными параметрами работать по идее не будет, так как у вас ядро требует еще один файл, который не прописан в загрузчике.
ну и попросту не создан, можно конечно попробовать еще выполнить просто команду make install после файл по идее должен появиться в каталоге /boot но за то что он будет работать как надо я не отвечаю.
Прописать в загрузчике попробуйте с параметром как с genkernel.

7

А нельзя ли запилить этот конфиг, но без initramfs?

8

Только не понял при чем тут kernel.org?
emerge genkernel

git://git.overlays.gentoo.org/proj/genkernel.git

9

ranlid пишет:

А нельзя ли запилить этот конфиг, но без initramfs?

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

10

ormorph пишет:
ranlid пишет:

А нельзя ли запилить этот конфиг, но без initramfs?

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

Может можно как нибудь секцию конфига с драйверами устройств? Хочется что бы было ядро с максимальным количеством поддерживаемого оборудования, и уже на нем выключать ненужное.

11

/facepalm
ranlid, я уже написал, что нужно включить в ядро, чтобы оно работало! или так или собирайте с initramfs(хоть через genkernel хоть ручками)

95% процентов проблем находятся между клавиатурой и стулом.

12

ranlid, http://kernel-seeds.org/ - любые конфиги.
Zen конфиг от Liquorix для 3.0 http://liquorix.net/sources/3.0/

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

13

ormorph пишет:

Только не понял при чем тут kernel.org?
emerge genkernel

git://git.overlays.gentoo.org/proj/genkernel.git
+ открыть спойлер

 Консоль:
# emerge -av genkernel

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] sys-kernel/genkernel-3.4.18  USE="bash-completion (-ibm) (-selinux)" 12,602 kB

Total: 1 package (1 new), Size of downloads: 12,602 kB

Would you like to merge these packages? [Yes/No]
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) sys-kernel/genkernel-3.4.18
>>> Failed to emerge sys-kernel/genkernel-3.4.18, Log file:
>>>  '/var/tmp/portage/sys-kernel/genkernel-3.4.18/temp/build.log'
>>> Jobs: 0 of 1 complete, 1 failed                 Load avg: 0.18, 0.27, 0.17
* genkernel-3.4.18.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...              [ ok ]
* dmraid-1.0.0.rc14.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...             [ ok ]
>>> Downloading 'ftp://de-mirror.org/gentoo/distfiles/di … .4.tar.bz2'
--2011-09-30 13:32:18--  ftp://de-mirror.org/gentoo/distfiles/di … .4.tar.bz2
           => `/usr/portage/distfiles/mdadm-3.1.4.tar.bz2'
Resolving de-mirror.org... 87.106.54.147
Connecting to de-mirror.org|87.106.54.147|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /gentoo/distfiles/distfiles ...
No such directory `gentoo/distfiles/distfiles'.

>>> Downloading 'http://www.de.kernel.org/pub/linux/util … .4.tar.bz2'
--2011-09-30 13:32:19--  http://www.de.kernel.org/pub/linux/util … .4.tar.bz2
Resolving www.de.kernel.org... failed: Temporary failure in name resolution.
wget: unable to resolve host address `www.de.kernel.org'
>>> Downloading 'http://www.at.kernel.org/pub/linux/util … .4.tar.bz2'
--2011-09-30 13:32:35--  http://www.at.kernel.org/pub/linux/util … .4.tar.bz2
Resolving www.at.kernel.org... failed: Temporary failure in name resolution.
wget: unable to resolve host address `www.at.kernel.org'
>>> Downloading 'http://www.us.kernel.org/pub/linux/util … .4.tar.bz2'
--2011-09-30 13:32:52--  http://www.us.kernel.org/pub/linux/util … .4.tar.bz2
Resolving www.us.kernel.org... failed: Temporary failure in name resolution.
wget: unable to resolve host address `www.us.kernel.org'
>>> Downloading 'http://www.uk.kernel.org/pub/linux/util … .4.tar.bz2'
--2011-09-30 13:33:07--  http://www.uk.kernel.org/pub/linux/util … .4.tar.bz2
Resolving www.uk.kernel.org... failed: Temporary failure in name resolution.
wget: unable to resolve host address `www.uk.kernel.org'
>>> Downloading 'http://www.fr.kernel.org/pub/linux/util … .4.tar.bz2'
--2011-09-30 13:33:24--  http://www.fr.kernel.org/pub/linux/util … .4.tar.bz2
Resolving www.fr.kernel.org... failed: Temporary failure in name resolution.
wget: unable to resolve host address `www.fr.kernel.org'
>>> Downloading 'http://www.kernel.org/pub/linux/utils/r … .4.tar.bz2'
--2011-09-30 13:33:40--  http://www.kernel.org/pub/linux/utils/r … .4.tar.bz2
Resolving www.kernel.org... 140.211.169.30
Connecting to www.kernel.org|140.211.169.30|:80... connected.
HTTP request sent, awaiting response... 503 Service Temporarily Unavailable
2011-09-30 13:33:41 ERROR 503: Service Temporarily Unavailable.

!!! Couldn't download 'mdadm-3.1.4.tar.bz2'. Aborting.

14

ranlid, Mirrorselect поставь.

 Консоль:
# emerge -av ufed app-portage/mirrorselect
# mirrorselect -s3 -b10 -o -D >> /etc/make.conf

У меня результатом стало (make.conf):

GENTOO_MIRRORS="http://mirror2.corbina.ru/gentoo-distfiles/
                http://mirror.yandex.ru/gentoo-distfiles/
                http://gentoo.bloodhost.ru/"
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

15

ranlid
Ну если пакет не доступен через ебилд, можно его тогда поискать через гугла, скачать в ручную и кинуть в каталог /usr/portage/distfiles

например вам нужен файл mdadm-3.1.4.tar.bz2 его можно найти здесь

Может можно как нибудь секцию конфига с драйверами устройств? Хочется что бы было ядро с максимальным количеством поддерживаемого оборудования, и уже на нем выключать ненужное.

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

Для этого следует снять звездочку с :

File systems  --->
   Pseudo filesystems  --->
    [*] Virtual memory file system support (former shm fs)

16

Звездочка не снимается:

> Selected by: DRM_I915 [=m] && HAS_IOMEM [=y] && DRM [=m] && AGP [=y] && AGP_INTEL [=m]

17

ranlid пишет:

Звездочка не снимается:

> Selected by: DRM_I915 [=m] && HAS_IOMEM [=y] && DRM [=m] && AGP [=y] && AGP_INTEL [=m]

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

18

Собрал с genkernel - как же долго оно грузится. Как бы найти наиболее полный конфиг и без initramfs?

19

Боюсь что наиболее полные конфиги все с initramfs, так как некоторые модули бывает конфликтуют друг с другом, в результате чего требуется их динамическая подгрузка, ее как раз и обеспечивает initramfs.

20

А как тогда убрать эту долгую задержку при загрузке? В арче такого не припомню. ac

21

А на каком месте происходит задержка загрузки?
вот например статья из wiki

22

ormorph пишет:

А на каком месте происходит задержка загрузки?
вот например статья из wiki

Вроде как сканирование и загрузка нужных модулей ядра.

23

Ну не знаю, обычно загрузка модулей из initramfs происходит достаточно быстро

24

А что из себя у вас /etc/fstab представляет?

25

/dev/sda3               /               reiserfs        noatime,nodiratime,notail 0 1
/dev/sda2               /home           reiserfs        noatime,nodiratime,notail 0 1