[make-initrd] [devel] syslinux
Alexey Gladkov
legion at altlinux.ru
Mon Apr 22 21:48:56 MSK 2019
On Mon, Apr 22, 2019 at 08:08:10PM +0300, Leonid Krivoshein wrote:
> Мне кажется, это баг:
>
> [ 12.892504] Parsing cmdline arguments: S30cmdline: PANIC: 0: invalid
> number
> S30cmdline: PANIC: 0: invalid number
>
> PANIC=0 приводит к такому сообщению и зависанию после стадии udevd.
> При значении >0 сразу переходит к mountsrc. 0 вообще-то валидный номер.
Эта проверка из libshell. Да, она слишком строгая. В мастере я ослабил
проверку.
> И как побороть вот это?
>
> Start service mountsrc (Y)es/(N)o/(C)ontinue/(S)hell? [Y] S
> This shell remains here for debug purposes. Press Ctrl-D to continue.
> Shell access is not allowed.
> Start service mountsrc (Y)es/(N)o/(C)ontinue/(S)hell? [Y]
Это, видимо, следствие первой ошибки. В мастере должно работать.
> Пробовал разное, но доступа не даёт.
> /bin/sh в образе не может отсутствовать.
Это защита срабатывает. Он присутствует, но до него не даёт доступ.
> Запускаю пока следующим образом:
>
> qemu-kvm -no-user-config -nodefaults -cpu host -m 2048 -balloon virtio
> -vga none -display none -serial stdio -net user -device virtio-rng
> -kernel vmlinuz -initrd initrd.img -append "console=ttyS0,115200 noacpi
> noagp raid=noautodetect debug ip=dhcp4 panic=30 RDSHELL_MODE=shell
> STOP=,mountsrc,"
RDSHELL_MODE в параметрах не имеет смысла.
> Ещё вопросик: если я пропускаю шаг mountsrc, какого события M-I будет
> ждать и как долго?
Он будет ждать пока появится файл $INIT в /root в течении времени
ROOTDELAY (по умолчанию 180 секунд) и если PANIC=0, то перезагрузит машину
или же выдаст шелл.
--
Rgrds, legion
More information about the Make-initrd
mailing list