Linux의 터미널에서 커널 패닉을 "강제"

Linux의 터미널에서 커널 패닉을 "강제"

저는 가상 머신에서 Solus 4.0을 사용하고 있으며 "일반적인" 커널 패닉 출력("BSOD")의 스크린샷을 만들려고 합니다. Solus의 초기화 시스템은 systemd.

성공하지 못한 채 터미널에서 다음 명령을 시도했습니다.

$ kill -6 1

아무 작업도 수행하지 않습니다(에코 없음).

$ sudo kill -SEGV 1

그것도 작동하지 않습니다 ...

# echo c > /proc/sysrq-trigger

시스템을 정지하지만 그것은 나에게 필요한 것이 아닙니다.

어떤 아이디어가 있나요?

스택 호출 등을 보고 싶습니다. 이것은 포크 폭탄으로 시스템을 동결시키는 것이 아닙니다.

사용된 참고자료:

답변1

모든 CPU에서 실행되는 스레드의 스택 추적을 보려면 다음을 수행하십시오.

# echo l > /proc/sysrq-trigger

예를 들어,위키피디아이것

모든 활성 CPU에 대한 스택 추적을 표시합니다.

답변2

이상적으로 이는 불가능합니다. 그렇지 않으면 해커가 시스템을 쉽게 비활성화할 수 있습니다. 이를 수행하는 방법을 찾으면 심각한 보안 문제가 될 수 있습니다.

답변3

사용자 공간에서 커널 패닉을 발생시키는 안정적인 방법은 PID 1을 종료하는 것입니다. 신호가 보호되어 있으므로 디버거와 같은 다른 방법을 사용해야 합니다.sudo gdb -ex 'call _exit(0)' --pid=1 --batch

관련 정보