カーネルは init=/bin/bash 追加を無視します。

カーネルは init=/bin/bash 追加を無視します。
 qemu-system-x86_64 -m 2G -accel kvm -kernel kernel6.1 -append "init=/bin/bash" -initrd myinitrd.gz

bashはinitで実行する必要がありますが、カーネルはまだ次を印刷します。

[    1.400577] Run /init as init process

なぜ?

答え1

私はこれがCONFIG_CMDLINE_FORCE = yがカーネルで定義されているからだと思います。 CONFIG_CMDLINE_FORCE=n で再構築しますか?

デフォルトのカーネルコマンド文字列のパラメータがブートローダによって渡されたパラメータを上書きするようにするには、これを設定します。 [1]

[1]https://www.kernelconfig.io/config_cmdline_force

関連情報