커널은 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

관련 정보