root が "/bin/rm -rf /" をしたらどうなるのか?

これよりも究極の「全消去」やらかしてしまった。
実行中のXenのDom-Uのイメージファイルを削除してしまった!!!!!!!
でも、実行中だからよかった。xendが利用するファイルはtapdiskというプロセスが管理していて、そのプロセスがイメージファイルをオープンしていたので、ファイルの実体はまだ開放されていなかった。
ということは、

  • tapdiskのプロセスIDを検索し
  • ls /proc/xxxx/fd とすると、イメージファイルを参照しているファイルディスクリプタが判明する
  • xm pause コマンドでxen のプロセスを一時停止する
  • cat /proc/xxxx/fd/NN > どこぞのファイル とすることで、イメージファイルのスナップショットを取れる
  • xm saveでメモリイメージを保存
  • 今度は本当に xm destroy コマンドでDom-Uを停止する
  • 消えてしまっていたイメージファイルのところに、スナップショットをmv
  • xm restore で再起動

これで一件落着、、、しないかなー(汗

参考:http://www.itmedia.co.jp/enterprise/articles/0611/30/news007.html