Bug #715

Не удалось создать Host-Only initramfs

Added by Павел Дружинин almost 5 years ago. Updated almost 5 years ago.

Status:New Start:02/09/2015
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:- Spent time: -
Target version:-
Votes: 0

Description

При установке ядра 3.18.6...

Создание Host-Only initramfs ...
 * Не удалось создать Host-Only initramfs
 * 
 * Не удалось выполнить: /var/lib/layman/calculate/profiles/templates/3.3/3_ac_install_live/1-merge/sys-boot/grub/create_hostonly

Профиль: distros:CLD/x86 *

History

Updated by Павел Дружинин almost 5 years ago

В догонку...

eselect kernel list
Available kernel symlink targets:
  (none found)

eselect kernel show
Current kernel symlink:
  /usr/src/linux-3.18.6-calculate

Updated by Mikhail Hiretsky almost 5 years ago

Какие USE флаги у calculate-sources? Какая версия пакета calculate-utils?

Updated by Павел Дружинин almost 5 years ago

[binary   R    ] sys-kernel/calculate-sources-3.18.6:3.18.6::calculate  USE="firmware minimal plymouth symlink themes vmlinuz -build" 
[binary   R    ] sys-apps/calculate-utils-3.3.0.7-r1:3::calculate  USE="client console desktop qt4 server -minimal -pxe" PYTHON_TARGETS="python2_7" 

Updated by Mikhail Hiretsky almost 5 years ago

Каталог /usr/src что содержит?

Updated by Павел Дружинин almost 5 years ago

 ls -al /usr/src/
итого 12
drwxr-xr-x  3 root root 4096 фев  9 22:12 .
drwxr-xr-x 13 root root 4096 фев 17  2013 ..
-rw-r--r--  1 root root    0 ноя  9  2010 .keep
lrwxrwxrwx  1 root root   22 фев  9 22:12 linux -> linux-3.18.6-calculate
drwxr-xr-x 23 root root 4096 фев  9 22:10 linux-3.18.6-calculate

линк на ядро создавал вручную...

Updated by Mikhail Hiretsky almost 5 years ago

А остальные исходники ядер где? Или 3.18.6 переустанавливалось?

Updated by Павел Дружинин almost 5 years ago

Когда вышло 3.18.6 установилось штатно, было проверено и оставлено. Далее собирал несколько своих вариантов (в основном выкидывание ненужного функционала :)), плюс предыдущее почистилось depclean-ом и "останки" вычищены из boot-а и модулей. Сейчас возвращаю стоковое и получаю интересный глюк.

Updated by Mikhail Hiretsky almost 5 years ago

То есть перед установкой пакета ядра calculate-sources ты удалил все пакеты calculate-sources почистил всё из /boot и /usr/src?

Updated by Павел Дружинин almost 5 years ago

Если под удалением понимать

 emerge --unmerge calculate-sources

так не делал :)
Ну из /usr/src лишнее вынес depclean, в boot всё что касается рабочего ядра 3.18.6 (ядро, initrd и т.д.) не трогал, иначе я просто не загружусь :-). Попробовал поставить gentoo-sources в eselect появилась запись.
eselect kernel list
Available kernel symlink targets:
  [1]   linux-3.17.8-gentoo-r1

Пробую ставить calculate-sources, записи о calculate-sources нет.
Может eselect шалит?

Updated by Mikhail Hiretsky almost 5 years ago

eselect считает каталог ядрёным если находит в нём Makefile и Kconfig. Kconfig мы удаляем если ядро бинарное. Собственно поэтому он не видит наших ядер. Поправим.

Updated by Павел Дружинин almost 5 years ago

И отсюда всплывает "Не удалось создать Host-Only initramfs"?

Updated by Mikhail Hiretsky almost 5 years ago

Повторная переустановка calculate-sources нормально отрабатывает?

Updated by Павел Дружинин almost 5 years ago

Ничего не изменилось.

* Updating module dependencies for 3.18.6-calculate ...                                                                            [ ok ]
 * Конфигурация утилитами Calculate системных настроек grub ...
 * Создание Host-Only initramfs ...
 * Не удалось создать Host-Only initramfs
 *
 * Не удалось выполнить: /var/lib/layman/calculate/profiles/templates/3.3/3_ac_install_live/1-merge/sys-boot/grub/create_hostonly

Updated by Mikhail Hiretsky almost 5 years ago

Попробуй удалить &>/dev/null из строчек

dracut -H -f --kver $kernel_version $initrd_tmp &>/dev/null

В шаблоне /var/lib/layman/calculate/profiles/templates/3.3/3_ac_install_live/1-merge/sys-boot/grub/create_hostonly. И еще раз перезапустить.

Updated by Павел Дружинин almost 5 years ago

 Создание Host-Only initramfs ...
 * Executing: /usr/bin/dracut -H -f --kver 3.18.6-calculate /boot/initramfs-3.18.6-calculate.img.tmp
 * dracut module 'bootchart' will not be installed, because command '/sbin/bootchartd' could not be fou                           nd!
 * dracut module 'dash' will not be installed, because command '/bin/dash' could not be found!
 * dracut module 'crypt' will not be installed, because command 'cryptsetup' could not be found!
 * dracut module 'multipath' will not be installed, because it's in the list to be omitted!
 * dracut module 'fcoe-uefi' will not be installed, because command 'dcbtool' could not be found!
 * dracut module 'fcoe-uefi' will not be installed, because command 'fipvlan' could not be found!
 * dracut module 'fcoe-uefi' will not be installed, because command 'lldpad' could not be found!
 * dracut module 'iscsi' will not be installed, because command 'iscsistart' could not be found!
 * dracut module 'iscsi' will not be installed, because command 'iscsi-iname' could not be found!
 * dracut module 'nbd' will not be installed, because command 'nbd-client' could not be found!
 * 95nfs: Could not find any command of 'rpcbind portmap'!
 * dracut module 'biosdevname' will not be installed, because command 'biosdevname' could not be found!
 * dracut module 'nfs' cannot be found or installed.
 * Не удалось создать Host-Only initramfs
 *
 * Не удалось выполнить: /var/lib/layman/calculate/profiles/templates/3.3/3_ac_install_live/1-merge/sys                           -boot/grub/create_hostonly

Updated by Mikhail Hiretsky almost 5 years ago

Как называются файлы в /usr/lib/dracut/dracut.conf.d/ и что в них находится?

Updated by Павел Дружинин almost 5 years ago

ls /usr/lib/dracut/dracut.conf.d/
20-gentoo.conf  50-calculate.conf

 cat /usr/lib/dracut/dracut.conf.d/20-gentoo.conf
# /etc/dracut.conf.d/gentoo.conf
# dracut config file customized for Gentoo Base System release 2

libdirs="/lib /usr/lib" 
udevdir=/lib/udev
systemdutildir="/lib/systemd" 
udevaltdirs="/lib/udev /usr/lib/udev" 
ro_mnt=yes

#
# Modules
#

# i18n
i18n_vars="/etc/conf.d/keymaps:keymap-KEYMAP,extended_keymaps-EXT_KEYMAPS /etc/conf.d/consolefont:consolefont-FONT,consoletranslation-FONT_MAP /etc/rc.conf:unicode-UNICODE" 
i18n_default_font="LatArCyrHeb-16" 

omit_drivers+=" i2o_scsi" 
cat /usr/lib/dracut/dracut.conf.d/50-calculate.conf

omit_dracutmodules+=" multipath" 
add_dracutmodules+=" video nfs calculate" 
add_dracutmodules+=" plymouth" 

i18n_default_font="ter-v18n" 

Updated by Mikhail Hiretsky almost 5 years ago

Что находится в /etc/dracut.conf ?

Updated by Mikhail Hiretsky almost 5 years ago

В системе установлен пакет net-nds/rpcbind ?

Updated by Павел Дружинин almost 5 years ago

cat /etc/dracut.conf
# PUT YOUR CONFIG HERE OR IN separate files named *.conf
# in /etc/dracut.conf.d
# SEE man dracut.conf(5)

# Sample dracut config file

#logfile=/var/log/dracut.log
#fileloglvl=6

# Exact list of dracut modules to use.  Modules not listed here are not going
# to be included.  If you only want to add some optional modules use
# add_dracutmodules option instead.
#dracutmodules+="" 

# dracut modules to omit
#omit_dracutmodules+="" 

# dracut modules to add to the default
#add_dracutmodules+="" 

# additional kernel modules to the default
#add_drivers+="" 

# list of kernel filesystem modules to be included in the generic initramfs
#filesystems+="" 

# build initrd only to boot current hardware
#hostonly="yes" 
#

# install local /etc/mdadm.conf
#mdadmconf="no" 

# install local /etc/lvm/lvm.conf
#lvmconf="no" 

# A list of fsck tools to install. If it's not specified, module's hardcoded
# default is used, currently: "umount mount /sbin/fsck* xfs_db xfs_check
# xfs_repair e2fsck jfs_fsck reiserfsck btrfsck". The installation is
# opportunistic, so non-existing tools are just ignored.
#fscks="" 

# inhibit installation of any fsck tools
#nofscks="yes" 

# mount / and /usr read-only by default
#ro_mnt="no" 

# set the directory for temporary files
# default: /var/tmp
#tmpdir=/tmp

net-nds/rpcbind не установлен

Updated by Mikhail Hiretsky almost 5 years ago

Проблема из-за nfs модуля - в шаблонах это поправил, но изменения пока еще не в основной ветке. Пропиши в /etc/dracut.conf

omit_dracutmodules+=" nfs" 

Updated by Павел Дружинин almost 5 years ago

* Создание Host-Only initramfs ...
 * Host-Only initramfs создан
 * Конфигурирование grub
 * Утилиты Calculate изменили файлы:
 *      /etc/default/grub
 *      /etc/grub.d/00_header
 *      /etc/grub.d/10_linux
 * Конфигурация утилитами Calculate системных настроек dracut ...
 * Утилиты Calculate изменили файлы:
 *      /usr/lib/dracut/dracut.conf.d/50-calculate.conf
 *      /usr/lib/dracut/modules.d/10i18n/module-setup.sh
 *      /usr/lib/dracut/modules.d/10video/load-video.sh
 *      /usr/lib/dracut/modules.d/10video/module-setup.sh
 *      /usr/lib/dracut/modules.d/10video/parse-cmdline.sh
 *      /usr/lib/dracut/modules.d/80calculate/iso-scan-rootok.sh
 *      /usr/lib/dracut/modules.d/80calculate/iso-scan.sh
 *      /usr/lib/dracut/modules.d/80calculate/live-fallback.sh
 *      /usr/lib/dracut/modules.d/80calculate/live-scan.sh
 *      /usr/lib/dracut/modules.d/80calculate/module-setup.sh
 *      /usr/lib/dracut/modules.d/80calculate/mount-squashfs.sh
 *      /usr/lib/dracut/modules.d/80calculate/nfsroot.sh
 *      /usr/lib/dracut/modules.d/80calculate/scratch-live-root.sh
 *      /usr/lib/dracut/modules.d/80calculate/scratch-mount-root.sh
 *      /usr/lib/dracut/modules.d/95tuxonice/module-setup.sh
 *      /usr/lib/dracut/modules.d/95tuxonice/tuxonice-lvmfix.sh
 *      /usr/lib/dracut/modules.d/95tuxonice/tuxonice-prepare.sh
 *      /usr/lib/dracut/modules.d/95tuxonice/tuxonice-resumecheck.sh

:-) Кажется работает. Спасибо за помощь.

Шаблон /var/lib/layman/calculate/profiles/templates/3.3/3_ac_install_live/1-merge/sys-boot/grub/create_hostonly
вернул в исходное состояние.

Also available in: Atom PDF

Thank you!