4

Я следовал этому руководству по созданию собственного живого компакт-диска на основе 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

1 ответ1

1

Похоже, что при использовании make allmodconfig made конфигурация со следующими включенными переменными:

CONFIG_CMDLINE_BOOL
CONFIG_CMDLINE_OVERRIDE

Это заставило ядро переопределить параметр командной строки, заданный в конфигурации grub, на пустую командную строку, что привело к ошибке в сценарии инициализации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .