私は仮想マシンで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