web-dev-qa-db-ja.com

Ubuntu 14.04 KVM-エラー:内部エラー:モニターへの接続中にプロセスが終了しました:qemu-system-x86_64:

Ubuntu-14.04ホストから別のホストにKVMゲストを移行しようとしています ここに概要を示しています

新しいホストの単一フォルダーに「状態」ファイル、xml構成、およびqcow2 imgファイルがあり、qcow2イメージファイルの新しい場所を指すようにxml構成を更新するようにしました。

virsh create [guest-id].xmlを実行しようとすると、次のエラーメッセージが表示されます。

error: internal error: process exited while connecting to monitor: qemu-system-x86_64: -drive file=/media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img,if=none,id=drive-virtio-disk0,format=raw: could not open disk image /media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img: Could not open '/media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img': Permission denied

デバッグおよび試行された回避策

  • すでにlibvirtdグループに自分を追加し、再ログインしています。
  • ファイルパスが正しいことを確認しました
  • .imgファイルの所有権を自分に変更しましたが、Sudoを使用してまたは使用せずにコマンドを実行した後、ファイルの所有権はroot:rootに変更され、許可-rwxr-xr-xになります
  • この投稿 から$ Sudo apt-get install apparmor-profiles apparmor-utils $ Sudo aa-complain /usr/lib/libvirt/virt-aa-helperを実行しようとしましたが、うまくいきませんでした。
  • here の指定に従って、xmlファイルのエミュレーターを変更してみました。

Ubuntu 14.04の新しいホストにゲストを「インポート」するには、何をする必要がありますか?

4
Programster

コンピュータの電源を入れ直して(kvmをインストールしてから再起動していませんでした)エラーメッセージを次のように変更しました:

error: internal error: process exited while connecting to monitor: qemu-system-x86_64

そのエラーをグーグルで検索すると、 this post が見つかりました。

user = "root"
group = "root"

/etc/libvirt/qemu.confファイルに。引用符を含めるようにしてください。

再起動後、virsh create [guest-id].xmlを正常に実行できました。

1
Programster

同様の問題がありました。

ユーザーをkvmグループに追加する

Sudo usermod -a -G kvm username

次に、/dev/kvmがルートおよびグループkvmによって所有されていることを確認しました

その後、既存のVM(VirtualBoxから変換)の所有権をusername:kvmに変更しました

最後に、qemu.confでgroup=kvm user=usernameを設定しました。これで修正されました

2
Lukas