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