dracut Aviso: não é possível processar o initqueue

2

Estou no Mageia2 x86_64 com o kernel 3.3.8-desktop-2.mga2. O kernel inicializa normalmente.

Meu laptop é antigo, então eu preciso do kernel antigo para melhor compatibilidade e funcionalidade. O problema é que o antigo kernel 2.6.38.7-desktop-1.mga da Mageia1 não inicializa após a atualização da Mageia1 para a Mageia2.

Eu tentei alterar o parâmetro "root" do grub de root = UUID ... (o uuid está correto, eu verifiquei com blkid) para root = / dev / sda1, mas o erro é o mesmo:

udevd[186]: could not find module by name='8139too'

dracut Warning: Unable to process initqueue  
dracut Warning: /dev/... does not exist

Eliminando para depurar o shell

O "..." significa sda1 ou o disco / by-label quando eu uso o uuid. Com o debug shell, descobri que no diretório / dev não há um dispositivo / dev / sdaX nem / dev / sr0 ou diretório / dev / disk e parece que o dispositivo físico não está carregado na inicialização.

Eu também tentei recriar o initrd com o seguinte comando:

dracut -l -f --hostonly /boot/initrd-2.6.38.7-desktop-1.mga.img 2.6.38.7-desktop-1.mga

com a seguinte saída:

I: *** Including module: dash ***
I: *** Including module: i18n ***
E: i18n_vars not set!  Please set up i18n_vars in  configuration file.
E: No KEYMAP.
I: *** Including module: rpmversion ***
I: *** Including module: plymouth ***
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
I: *** Including module: kernel-modules ***
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: modprobe: tools/kmod-modprobe.c:550: print_action: Assertion 'kmod_module_get_initstate(m) == KMOD_MODULE_BUILTIN' failed.
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
I: *** Including module: resume ***
I: *** Including module: rootfs-block ***
I: *** Including module: terminfo ***
I: *** Including module: udev-rules ***
I: Skipping udev rule: 50-udev.rules
I: Skipping udev rule: 95-late.rules
I: Skipping udev rule: 50-firmware.rules
I: *** Including module: usrmount ***
I: *** Including module: base ***
I: *** Including module: fs-lib ***
I: *** Including module: shutdown ***
I: Skipping program kexec as it cannot be found and is flagged to be optional
I: *** Including modules done ***
I: Wrote /boot/initrd-2.6.38.7-desktop-1.mga.img:
I: -rw------- 1 root root 6473315 Dec 24 17:57 /boot/initrd-2.6.38.7-desktop-1.mga.img

Mas no momento da inicialização, apenas o erro relacionado ao modelo 8139too desapareceu.

Alguém pode me ajudar? Obrigado

    
por Bemipefe 24.12.2012 / 18:06

1 resposta

0

O problema está relacionado ao erro relatado no erro libkmod mostrado no post acima.

E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319

Eu não sei porque, mas os módulos fornecidos na pasta /lib/modules/2.6.38.7-desktop-1.mga e anexados ao initrd não são carregados corretamente. De fato, com dracut boot eu posso ver um monte de erro de símbolo desconhecido, por exemplo, quando o módulo pata_atiixp é carregado que é usado para acessar o disco e os rootfs relacionados. Então é por isso que o rootfs não é montado no momento da inicialização.

Eu tentei criar um initrd sem dracut o oficial adotado na Mageia2 com o antigo mkinitrd. Eu tentei primeiro com o comando mkinitrd-mkinitrd na Mageia2 e depois com mkinitrd a partir de uma instalação da Mageia1. Ambos ramdisk foi construído com módulos pata_atiixp, ext4, ehci-hcd, ohci-hcd e outros módulos necessários para inicializar.

O resultado foi o mesmo da inicialização do kernel com este dois initrd, mas quando a tela de login do kdm é alcançada, não consigo usar o teclado e o mouse / touchpad ou todos os ocultos conectados às portas USB. Como trabalho, editei o arquivo xorg.conf colocando esta linha:

Option "AutoAddDevices" "False"

e adicionou manualmente duas InputSection uma para o teclado e outra para o touchpad synaptics. Depois de reiniciar apenas o teclado foi habilitado e, pelo menos, eu era capaz de fazer o login e descobrir que o módulo sem fio, o módulo de placa de som um monte de outros não estão carregados. Tentando carregar manualmente este módulo, dê o erro libkmod acima. Provavelmente o mesmo acontece com os módulos de teclado e módulos de mouse que não estão carregados e é por isso que eu não consegui usá-los sem a solução alternativa xorg.conf.

No entanto, descobri também que suspender e hibernar não funcionará mais com o kernel antigo como na Mageia1. Eu comecei essa luta porque eu pensei que com o kernel antigo essa funcionalidade provavelmente voltaria, mas esse não foi o resultado. A nova biblioteca da Mageia2 usada para o Power Management, especialmente e2ram e e2disk parece ser incompatível com o meu hardware, não importa se o kernel é 2.6.38 ou 3.3. 8 e agora surge outra questão:

Por que não consigo suspender ou hibernar meu laptop com o kernel antigo?

e

o que significa o erro libkmod?

Talvez esteja relacionado a "versão mágica" dos módulos? Mas isso é muito estranho porque é um kernel pré-compilado retirado do repositório oficial e usado sem problemas na Mageia1.

    
por 01.01.2013 / 19:23