Intentional kernel panic
意図的にカーネルパニックを起こす秘術を習得したのでφ(..)メモメモ。
これでカーネルパニックを起こせる。
sudo sh -c 'echo 1 > /proc/sys/kernel/sysrq'
sudo sh -c 'echo c > /proc/sysrq-trigger'
実際VM上でやったらVMが死んだ。
SysRqとは
SysRq(System Request)とはLinux(Unix?)用のキーボードのキーの1つとして存在していたらしい。用途としては、メインフレームに要求を投げたりする際に使われるキーだったらしい。
システムを再起動させたり、プロセスを強制的に終了させるなど、何らかのトラブルに対する対処用という側面を持つのものらしい。
SysRqを有効にするために/proc/sys/kernel/sysrq
へ値を入れている。
sysrq-triggerとは
sysrq-triggerとはSysRqキーからのコマンドキーを受け取るためのファイルで/proc/sysrq-trigger
にある。
echo c > /proc/sysrq-trigger
のc
がコマンドキーの1つで、c
の意味は「カーネルをクラッシュさせる」である。
感想
こわい。