2014年5月21日水曜日

【備忘録】Ubuntu 13.10 環境でアップデートしたら KVM 仮想環境が起動しなくなった

いつも通り、アップデートしたら、KVM 仮想環境が起動しなくなった。
virsh start yebisu とかやると、以下のようなエラーで、起動しない。

エラー: ドメイン yebisu の起動に失敗しました
エラー: internal error: process exited while connecting to monitor: W: kvm binary is deprecated, please use qemu-system-x86_64 instead
char device redirected to /dev/pts/2 (label charserial0)
Could not access KVM kernel module: Permission denied
failed to initialize KVM: Permission denied


どうやら、/usr/bin/kvm 実行ファイルが非推奨となり、代わりに /usr/bin/qemu-system-x86_64 を使え、というメッセージらしい。
メッセージ通りに、仮想環境の設定を変更する。

virsh edit yebisu
で設定を変更できる。XML 該当部分を以下のように書き換えて、保存する。

<emulator>/usr/bin/kvm</emulator>
<emulator>/usr/bin/qemu-system-x86_64</emulator>



再び、virsh start yebisu とやって、仮想環境を起動しようとしたら、またエラーになった。

エラー: ドメイン yebisu の起動に失敗しました
エラー: internal error: process exited while connecting to monitor: char device redirected to /dev/pts/2 (label charserial0)
Could not access KVM kernel module: Permission denied
failed to initialize KVM: Permission denied

こっちは、悶絶した。解決方法も、正しいかは分からない。
仮想環境を起動するユーザーを kvm グループに追加することで、動くようになった。

user1 を kvm グループに追加
sudo gpasswd -a user1 kvm

一度ログアウトして、再度ログインする。
さもないと、グループ設定が有効にならない。

kvm グループに追加されていることを確認
groups
user1 adm cdrom sudo dip plugdev kvm sambashare lpadmin libvirtd


仮想環境を起動。
3度目の正直で起動できた。
virsh start yebisu
ドメイン yebisu が起動されました