Ubuntu 10.04 LTSから12.04 LTSにアップグレードした実験台のKVMゲストがアップグレード作業後に起動しなくなってしまった。
作業前にaptitudeを実行するとパッケージエラーが発生していたのだが、それを無視してアップグレードしようとしたのがいけなかったのかも。
その実験台KVMホストは普段使っていないと思っていたのだが、実は外部公開している権威DNSサーバだったことを事後に思い出した。
このWordPressが動いているWebサーバはアップグレードに成功したので、これをクローンしてまたDNSサーバを立てればよいところではあったが、ゾーン定義をまたゼロから書くのは面倒だなと思い、起動しなくなったイメージをマウントしてゾーン定義情報だけでも抜き出せないかと思い立った。
前の職場にいたときにCentOSでXenからKVMへのホストの移行をした際に似たようなことをやっていたので何かしらの手はあると考えていたのだが、調べてみると今回はその当時にやっていた手順よりもずっと簡単にイメージをマウントすることができるようだった。
# modprobe nbd # qemu-nbd –connect=/dev/nbd0 <KVMゲストイメージファイル> # fdisk -l /dev/nbd0 Disk /dev/nbd0: 8589 MB, 8589934592 bytes Device Boot Start End Blocks Id System ~ データ救出作業 ~ # umount /mnt |
今回は救出する術があってよかったが、本来はバックアップのために作業前のクローンを作っておくべきだった。
KVMホストのアップグレードはやり直せないので気をつけなければ。
参考サイト:
http://d.hatena.ne.jp/okinaka/20091227/1261819496
コメントを残す
コメントを投稿するにはログインしてください。