Пользовательский Live CD на основе Gentoo не загружается

1043
darwish

Я следовал этому руководству по созданию собственного живого компакт-диска на основе Gentoo, но мне не удалось выполнить полную загрузку. Ядро загружается с initrd и запускает сканирование модулей. После этого говорится: «Не удалось найти корневое блочное устройство в.» и предлагает мне броситься в раковину. Когда я пытаюсь войти в режим оболочки и выполнить, cat /dev/loop0я ничего не получаю. Кажется, что ядро ​​не привязывает образ squashfs к устройству цикла. Мой 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 ответ на вопрос

1
darwish

It seems that using make allmodconfig made configuration with the following variables turned on:

CONFIG_CMDLINE_BOOL CONFIG_CMDLINE_OVERRIDE 

Which caused the kernel to override the command line parameter given in grub configuration with an empty command line, resulting a failure in the init script.