На относительно стареньком ноуте пересобираю ядро. Поддержку IDE включил (по умолчанию в новом .config она выключена).
При перезагрузке вылетает сообщение:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block (0,0)
Диск разбит следующим образом:
/dev/sda1 - 80 Гб - /
/dev/sda2 - 210 Гб - /home
/dev/sda3 - 8 Гб - swap
Каким образом ядро компилируете? Initrd делаете?
И на всякий случай покажите вывод команды lspci и конфиг ядра. (Со стандартным непересобранным запускается же?)
Initrd по команде dracut -H делаю, но создается впечатление, что она не отрабатывает, кстати cl-setup-boot выдает, что создание Host-Only initramfs пропущено.
Initrd по команде dracut -H делаю, но создается впечатление, что она не отрабатывает, кстати cl-setup-boot выдает, что создание Host-Only initramfs пропущено.
Выхлоп pcils мoего раритета (DELL Latitude D505):
[…]
И такая проблема возникла при копании в 14 версии. 13-е себе такого не позволяли.
Попробуйте сделать dracut -Hf. Если у вас уже лежит в /boot старый initrd dracut не будет его пересоздавать без ключа --force
Вот результат чистого эксперимента (предыдущий ноут DELL Latitude D505 был отложен в сторону).
Подопытный кролик - hp550
Установил систему с образа CLDX-14. Диск разбил так: /dev/sda1 - / (200 Гб), /dev/sda2 - swap (12 Гб).
Не меняя файлы fstab и make.conf провел обновление бинарного профиля командой: layman -s ALL && emerge -vtuD system world. В процессе обновления было установлено ядро 3.14.18
Перегрузился, дабы иметь ядро 3.14.18 в работе.
Применил рецепт из документации на Calculate-Linux, описывающий установку ядра со своими настройками.
(в файле .config ничего не менял, решил пересобрать как есть, на попробовать)
Единственное изменение было в файле Makefile параметра EXTRAVERSION на свой = hp550
При команде dracut -Hf получил такой выхлоп:
Executing: /usr/bin/dracut -Hf
00bootchart: Could not find command ‘/sbin/bootchartd’!
00dash: Could not find command ‘/bin/dash’!
dracut module ‘i18n’ will not be installed, because it’s in the list to be omitted!
90crypt: Could not find command ‘cryptsetup’!
dracut module ‘multipath’ will not be installed, because it’s in the list to be omitted!
95fcoe-uefi: Could not find command ‘dcbtool’!
95fcoe-uefi: Could not find command ‘fipvlan’!
95fcoe-uefi: Could not find command ‘lldpad’!
95iscsi: Could not find command ‘iscsistart’!
95iscsi: Could not find command ‘iscsi-iname’!
95nbd: Could not find command ‘nbd-client’!
97biosdevname: Could not find command ‘biosdevname’!
00dash: Could not find command ‘/bin/dash’!
90crypt: Could not find command ‘cryptsetup’!
95fcoe-uefi: Could not find command ‘dcbtool’!
95fcoe-uefi: Could not find command ‘fipvlan’!
95fcoe-uefi: Could not find command ‘lldpad’!
95iscsi: Could not find command ‘iscsistart’!
95iscsi: Could not find command ‘iscsi-iname’!
95nbd: Could not find command ‘nbd-client’!
*** Including module: bash ***
*** Including module: caps ***
*** Including module: video ***
*** Including module: network ***
*** Including module: drm ***
*** Including module: plymouth ***
*** Including module: calculate ***
*** Including module: kernel-modules ***
*** Including module: nfs ***
*** Including module: resume ***
*** Including module: rootfs-block ***
*** Including module: terminfo ***
*** Including module: tuxonice ***
dracut-install: ERROR: installing ‘tuxoniceui’
/usr/libexec/dracut-install -D /var/tmp/initramfs.BB2i5B tuxoniceui
*** Including module: udev-rules ***
Skipping udev rule: 91-permissions.rules
Skipping udev rule: 80-drivers-modprobe.rules
*** Including module: usrmount ***
*** Including module: base ***
*** Including module: fs-lib ***
*** Including module: shutdown ***
*** Including modules done ***
*** Installing kernel module dependencies and firmware ***
*** Installing kernel module dependencies and firmware done ***
*** Resolving executable dependencies ***
*** Resolving executable dependencies done***
*** Pre-linking files ***
*** Pre-linking files done ***
*** Stripping files ***
*** Stripping files done ***
*** Store current command line parameters ***
*** Creating image file ***
*** Creating image file done ***
6. Попробовал перегрузиться с новым ядром. Результат прежний:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block (0,0)
7. Перегрузился со старым ядром залез в /boot и не нашел там файла initramfs-3.14.18-hp550.img. Файл initramfs-3.14.18-calculate.img изменил дату и время на текущее.
Не понятно, происходит и что делать?
На всякий случай публикую выхлоп lspci
за решение спасибо хорошему человеку под ником rasdark
ps. “dracut -Hf” а то что название отличается от дефолта dracut пусть додумывает сам (есть и ещё упущения в выбранном вами варианте) ?
1. Ставим ядро из бинарного профиля.
2. Перегружаемся с новым ядром.
3. Уничтожаем предыдущие версии ядра (т.е. я ставил 3.14.18, убивал 3.14.17) со всеми хвостами.
4. Ставим новое ядро из не бинарного профиля.
5. Дальше по рецепту, изложенному http://www.calculate-linux.ru/blogs/ru/491/show
И только после применения этого способа загрузка прошла без проблем.
Думаю, тему можно закрыть, но сдается мне, что те кто держит для исследований ядра разных версий этот способ не одобрят.