[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