Gentoo-basierte benutzerdefinierte Live-CD wird nicht gestartet

1121
darwish

Ich folgte dieser Anleitung zum Erstellen einer auf Gentoo basierenden benutzerdefinierten Live-CD, konnte jedoch keinen vollständigen Startvorgang durchführen. Der Kernel bootet von der initrd und startet das Scannen von Modulen. Danach heißt es "Das Root-Blockgerät konnte nicht gefunden werden." und bietet mir an, in die Schale zu fallen. Wenn ich versuche, den Shell-Modus zu aktivieren und auszuführen, cat /dev/loop0bekomme ich nichts. Es scheint, dass der Kernel das squashfs-Image nicht an das Loop-Gerät bindet. Meine menu.lst:

default 0 timeout 7 splashimage=/boot/grub/splash.xpm.gz  title=LiveCD kernel /boot/kernel-genkernel-x86_64-3.7.10-gentoo-r1 real_root=/dev/loop0 looptype=squashfs loop=/livecd.squashfs vga=ask initrd udev nodevfs cdroot dodmraid rootfstype=squashfs initrd /boot/initramfs-genkernel-x86_64-3.7.10-gentoo-r1  title=LiveCD NO-FB kernel /boot/kernel-genkernel-x86_64-3.7.10-gentoo-r1 real_root=/dev/loop0 looptype=squashfs loop=/livecd.squashfs initrd udev nodevfs cdroot dodmraid rootfstype=squashfs initrd /boot/initramfs-genkernel-x86_64-3.7.10-gentoo-r1  title=Memtest86+ kernel /boot/memtest86plus/memtest.bin 

fstab:

/dev/loop0 / squashfs defaults 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 
4

1 Antwort auf die Frage

1
darwish

Es scheint, dass make allmodconfigdie Konfiguration mit den folgenden Variablen gemacht wurde:

CONFIG_CMDLINE_BOOL CONFIG_CMDLINE_OVERRIDE 

Dies führte dazu, dass der Kernel den in der grub-Konfiguration angegebenen Befehlszeilenparameter mit einer leeren Befehlszeile überschrieb, was zu einem Fehler im Init-Skript führte.