dracut Warnung: Initialisierung kann nicht verarbeitet werden

2063
Bemipefe

Ich bin auf Mageia2 x86_64 mit Kernel 3.3.8-desktop-2.mga2. Der Kernel bootet normal.

Mein Laptop ist alt, daher brauche ich den alten Kernel für bessere Kompatibilität und Funktionalität. Das Problem ist, dass der alte Kernel 2.6.38.7-desktop-1.mga von Mageia1 nach dem Upgrade von Mageia1 auf Mageia2 nicht mehr booten kann.

Ich habe versucht, den grub "root" -Parameter von root = UUID ... (die UUID ist richtig, ich habe sie mit blkid verifiziert) in root = / dev / sda1 zu ändern, aber der Fehler ist derselbe:

udevd[186]: could not find module by name='8139too'  dracut Warning: Unable to process initqueue  dracut Warning: /dev/... does not exist 

Drop zum Debuggen der Shell

Das "..." bedeutet "sda1" oder "disk / by-label", wenn ich uuid verwende. Mit der Debug-Shell habe ich herausgefunden, dass sich im Verzeichnis / dev weder ein / dev / sdaX-Gerät noch das Verzeichnis / dev / sr0 oder / dev / disk befindet und das physische Gerät scheinbar beim Booten nicht geladen wird.

Ich habe auch versucht, die initrd mit dem folgenden Befehl neu zu erstellen:

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

mit folgender Ausgabe:

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 

Aber beim Booten des Modells 8139 war nur der Fehler verschwunden.

Kann mir jemand helfen? Vielen Dank

2
Gut konstruierte erste Frage. slm vor 11 Jahren 0

1 Antwort auf die Frage

0
Bemipefe

Das Problem hängt mit dem Fehler zusammen, der im libkmod-Fehler im obigen Beitrag angegeben wurde.

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

Ich weiß nicht warum, aber die Module, die im Ordner /lib/modules/2.6.38.7-desktop-1.mga bereitgestellt und an die initrd angehängt sind, werden nicht korrekt geladen. Tatsächlich kann ich beim dracut-Boot viele unbekannte Symbolfehler sehen, beispielsweise wenn das Modul pata_atiixp geladen ist, das für den Zugriff auf die Festplatte und die zugehörigen rootfs verwendet wird. Deshalb wird das rootfs nicht beim Booten gemountet.

Ich habe versucht, eine Initrd zu erstellen, ohne den offiziellen in Mageia2 mit der alten Mkinitrd übernommenen Offiziellen zu ziehen. Ich habe es zuerst mit dem Befehl mkinitrd-mkinitrd in Mageia2 und dann mit mkinitrd aus einer Installation von Mageia1 versucht. Beide Ramdisk wurden mit den Modulen pata_atiixp, ext4, ehci-hcd, ohci-hcd und anderen zum Booten benötigten Modulen gebaut.

Das Ergebnis war das gleiche wie beim Kernel-Boot mit diesen beiden Initrd-Dateien. Wenn jedoch der kdm-Anmeldebildschirm erreicht wird, kann ich weder die Tastatur noch die Maus / das Touchpad oder jedes an den USB-Ports angebrachte Versteck verwenden. Um das Problem zu umgehen, habe ich die Datei xorg.conf bearbeitet und folgende Zeile eingefügt:

Option "AutoAddDevices" "False" 

und fügte manuell zwei InputSection- Tastaturen für Tastatur und Synaptics hinzu. Nach dem Neustart war nur die Tastatur aktiviert und zumindest konnte ich mich einloggen und feststellen, dass das Funkmodul und das Soundkartenmodul viele andere nicht geladen sind. Beim Versuch, dieses Modul manuell zu laden, wird der obige Fehler libkmod angezeigt. Das Gleiche passiert wahrscheinlich mit den Tastaturmodulen und den Mausmodulen, die nicht geladen sind. Aus diesem Grund konnte ich sie nicht ohne die Problemumgehung xorg.conf verwenden.

Ich entdeckte jedoch auch, dass Suspend und Hibernate mit dem alten Kernel wie in Mageia1 nicht mehr funktionieren. Ich habe diesen Kampf angefangen, weil ich dachte, dass diese Funktionalität wahrscheinlich mit dem alten Kernel zurückkommen wird, aber dies war nicht das Ergebnis. Die neue Bibliothek von Mageia2, die für das Power Management verwendet wurde, insbesondere e2ram und e2disk scheinen mit meiner Hardware nicht kompatibel zu sein, spielt keine Rolle, wenn der Kernel 2.6.38 oder 3.3.8 ist.

Warum kann ich meinen Laptop nicht mit dem alten Kernel aussetzen oder in den Ruhezustand versetzen?

und

Was bedeutet der Libkmod-Fehler?

Vielleicht ist es die "Versionsmagie" der Module? Dies ist jedoch sehr seltsam, da es sich um einen vorkompilierten Kernel handelt, der aus dem offiziellen Repository entnommen und in Mageia1 problemlos verwendet wird.