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

関連情報