LINUX.ORG.RU

Криво собрался/собирается Initramfs.

 , , mkinitcpio.


0

1

Привет всем. Решил впилить себе в Арчик fbsplash, пересобрал initramfs(mkinitcpio.conf https://gist.github.com/3155332), выскочили такие ошибки:

sergey ~ $ sudo mkinitcpio -p linux                                                                                                           
==> Building image from preset: 'default'                                                                                                     
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img                                                              
==> Starting build: 3.4.2-2-ARCH                                                                                                              
  -> Running build hook: [fbsplash]                                                                                                           
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
  -> Running build hook: [scsi]
  -> Running build hook: [sata]
  -> Running build hook: [resume]
  -> Running build hook: [filesystems]
  -> Running build hook: [usbinput]
  -> Running build hook: [fsck]
==> Generating module dependencies
ERROR: could not open directory /tmp/mkinitcpio.WITfPv/root/lib/modules/3.4.2-2-ARCH: No such file or directory
FATAL: could not search modules: No such file or directory
==> Creating gzip initcpio image: /boot/initramfs-linux.img
==> WARNING: errors were encountered during the build. The image may not be complete.
==> Building image from preset: 'fallback'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
==> Starting build: 3.4.2-2-ARCH
  -> Running build hook: [fbsplash]
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [scsi]
  -> Running build hook: [sata]
  -> Running build hook: [resume]
  -> Running build hook: [filesystems]
  -> Running build hook: [usbinput]
  -> Running build hook: [fsck]
==> Generating module dependencies
ERROR: could not open directory /tmp/mkinitcpio.vYvIEE/root/lib/modules/3.4.2-2-ARCH: No such file or directory
FATAL: could not search modules: No such file or directory
==> Creating gzip initcpio image: /boot/initramfs-linux-fallback.img
==> WARNING: errors were encountered during the build. The image may not be complete.
В /tmp не обнаружил каталогов mkinitcpio.*****. Символы в конце названия каталога каждый раз новые. Забэкапленного initramfs нет(не думал, что будут проблемы), система не грузится- не может найти разделы(или диски?). После того, как меня выбрасывает в initramfs'ову консоль я не могу ничего набрать- видимо, клавиатура не работает.

Уже давно(1,5-2 месяца) ничего системного не обновлял- только некоторые прикладные программы. Помогите, пожалуйста.


По видимому, проблема не в fbsplash, а в сборке вообще.

Vekt
() автор топика
Ответ на: комментарий от kostik87
[root@localhost /]# uname -r
3.2.0-2-amd64
[root@localhost /]# ls /lib/modules/`uname -r`
ls: невозможно получить доступ к /lib/modules/3.2.0-2-amd64: Нет такого файла или каталога
[root@localhost /]# ls /lib/modules/
3.4.2-2-ARCH  3.4.3-1-lqx  extramodules-3.4-ARCH  extramodules-3.4-lqx

Омг.

Vekt
() автор топика
Ответ на: комментарий от kostik87
[root@localhost /]# pacman -Q | grep 3.4.2
gsettings-desktop-schemas 3.4.2-1
libdc1394 2.1.3-2
libraw1394 2.0.7-2
linux 3.4.2-2
linux-headers 3.4.2-2

Как..?

Vekt
() автор топика
Ответ на: комментарий от Vekt

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

...
ERROR: could not open directory /tmp/mkinitcpio.vYvIEE/root/lib/modules/3.4.2-2-ARCH: No such file or director
...
ls /lib/modules/
3.4.2-2-ARCH  3.4.3-1-lqx  extramodules-3.4-ARCH  extramodules-3.4-lqx
...
kostik87 ★★★★★
()

Если ядро запущено другой версии, чем то, под которое собирается initramfs, версию надо в явном виде задавать в параметрах mkinitcpio

geekless ★★
()
Ответ на: комментарий от geekless
[root@localhost /]# mkinitcpio -p linux -k 3.4.2-2-ARCH
==> Building image from preset: 'default'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 3.4.2-2-ARCH
  -> Running build hook: [fbsplash]
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
==> ERROR: /sys does not appear to be mounted. Unable to use autodetection
  -> Running build hook: [scsi]
  -> Running build hook: [sata]
  -> Running build hook: [resume]
  -> Running build hook: [filesystems]
  -> Running build hook: [usbinput]
  -> Running build hook: [fsck]
==> Generating module dependencies
ERROR: could not open directory /tmp/mkinitcpio.1LsyLf/root/lib/modules/3.4.2-2-ARCH: No such file or directory
FATAL: could not search modules: No such file or directory

Vekt
() автор топика

Возможно, стоит обновить все, связанное с ядром?(полностью обновиться не могу:трафик)

Vekt
() автор топика
Ответ на: комментарий от geekless

Обновил. mkinitcpio по прежнему не собирает, но ошибки уже другие.

[root@localhost /]# mkinitcpio -p linux
==> Building image from preset: 'default'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 3.4.5-1-ARCH
  -> Running build hook: [fbsplash]
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
  -> Running build hook: [scsi]
  -> Running build hook: [sata]
  -> Running build hook: [resume]
  -> Running build hook: [filesystems]
  -> Running build hook: [usbinput]
==> ERROR: module not found: `hid_prodikeys'
==> ERROR: module not found: `hid_roccat_arvo'
==> ERROR: module not found: `hid_zpff'
==> ERROR: module not found: `hid_roccat_isku'
==> ERROR: module not found: `hid_picolcd'
==> ERROR: module not found: `hid_lcpower'
==> ERROR: module not found: `hid_gaff'
==> ERROR: module not found: `hid_multitouch'
==> ERROR: module not found: `hid_zydacron'
==> ERROR: module not found: `hid_roccat_koneplus'
==> ERROR: module not found: `hid_roccat_pyra'
==> ERROR: module not found: `hid_roccat_common'
==> ERROR: module not found: `hid_kye'
==> ERROR: module not found: `hid_keytouch'
==> ERROR: module not found: `hid_saitek'
==> ERROR: module not found: `hid_tmff'
==> ERROR: module not found: `hid_cypress'
==> ERROR: module not found: `hid_topseed'
==> ERROR: module not found: `hid_elecom'
==> ERROR: module not found: `hid_roccat'
==> ERROR: module not found: `hid_logitech'
==> ERROR: module not found: `hid_apple'
==> ERROR: module not found: `hid_magicmouse'
==> ERROR: module not found: `hid_dr'
==> ERROR: module not found: `hid_petalynx'
==> ERROR: module not found: `hid_sunplus'
==> ERROR: module not found: `hid_sjoy'
==> ERROR: module not found: `hid_samsung'
==> ERROR: module not found: `hid_kensington'
==> ERROR: module not found: `hid_wacom'
==> ERROR: module not found: `hid_uclogic'
==> ERROR: module not found: `hid_hyperv'
==> ERROR: module not found: `hid_tivo'
==> ERROR: module not found: `hid_speedlink'
==> ERROR: module not found: `hid_roccat_kovaplus'
==> ERROR: module not found: `hid_gyration'
==> ERROR: module not found: `hid_sony'
==> ERROR: module not found: `hid_logitech_dj'
==> ERROR: module not found: `hid_cherry'
==> ERROR: module not found: `hid_ortek'
==> ERROR: module not found: `hid_emsff'
==> ERROR: module not found: `hid_waltop'
==> ERROR: module not found: `hid_belkin'
==> ERROR: module not found: `hid_microsoft'
==> ERROR: module not found: `hid_chicony'
==> ERROR: module not found: `hid_wiimote'
==> ERROR: module not found: `hid_ntrig'
==> ERROR: module not found: `hid_ezkey'
==> ERROR: module not found: `hid_axff'
==> ERROR: module not found: `hid_monterey'
==> ERROR: module not found: `hid_pl'
==> ERROR: module not found: `hid_a4tech'
==> ERROR: module not found: `hid_twinhan'
==> ERROR: module not found: `hid_primax'
==> ERROR: module not found: `hid_roccat_kone'
==> ERROR: module not found: `hid_holtekff'
  -> Running build hook: [fsck]
==> WARNING: No modules were added to the image. This is probably not what you want.
==> Creating gzip initcpio image: /boot/initramfs-linux.img
==> WARNING: errors were encountered during the build. The image may not be complete.

Vekt
() автор топика
Ответ на: комментарий от Vekt

Так. Работает. Излагаю: Нахрен снес и ядро, и mkinitcpio. В процессе установки их обратно выяснилось, что /lib/modules не существует. Закинул симлинк /usr/lib/modules в /lib/modules- Все установилось, собралось, работает. Но я так и не понял- Что это было?

Vekt
() автор топика

Ну и еще: Загрузился я в систему, решил вернуться к fbsplash. Вписал его в mkinitcpio.conf, начал собирать... и тут ужос потряс меня- та же ошибка. Я был в панике, когда руки сами собой убрали fpsplash из списка hooks и пересобрали initramfs успешно.

В связи с этим вопрос-- Кто что посоветует для сплэша?

Vekt
() автор топика
Ответ на: комментарий от thelonelyisland

ВНЕЗАПНО. Еще раз пересобрал initramfs с fbsplash(на всякий случай сделав другой. без fbsplash)- работает. Что за магия?

Vekt
() автор топика
Ответ на: комментарий от Vekt

vekt

... что /lib/modules не существует. Закинул симлинк /usr/lib/modules в /lib/modules- ...

Обновляли, не обновляли, но ваши слова указывают на обратное, что уже модули «хотят» располагаться не в /lib/modules, а в /usr/lib/modules.

А по поводу обновления glibc, не факт, вы иногда сами себе противоречите.

kostik87 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.