web-dev-qa-db-ja.com

KVM virshでイメージを開始できませんでした、権限が拒否されました

私のホストOSはUbuntu Server 11.04(natty)です

Ubuntuの help で詳述されている指示に従って、1つのKVMを使用してイメージを作成しました

Sudo ubuntu-vm-builder kvm hardy --libvirt qemu:///system

画像ファイルは次のように作成されました

-rw-r--r-- 1 root root 438M 2011-06-17 14:39 ubuntu-kvm/tmpK9hbU5.qcow2

Sudo virsh -c qemu:/// system "list --all"を使用して、virshで一覧表示できます

Id   Name                 State
----------------------------------
  - ubuntu               shut off  

私が電話するとき

Sudo virsh -c qemu:///system "start ubuntu"

エラーがスローされました:

error: Failed to start domain ubuntu
error: internal error process exited while connecting to monitor: kvm: -drive file=/home/myuser/vmopt/ubuntu-kvm/tmpK9hbU5.qcow2,if=none,id=drive-ide0-0-0,format=qcow2: could not open disk image /home/myuser/vmopt/ubuntu-kvm/tmpK9hbU5.qcow2: Permission denied

ユーザー「myuser」がグループlibvirtに追加されました。

私はイメージファイルとそのディレクトリを777にchmodするところまで行きましたが、エラーはまだ残っています。

12
Jie

KVMイメージはselinuxによって制限されています。それらを/ var/lib/libvirt/imagesに置くだけで十分です。

http://libvirt.org/drvqemu.html#securityselinux でさらに詳しく説明します。

9

簡単な解決策は、/ etc/libvirt/qemu.confファイルを編集し、次の行のコメントを外すことです。

User = "root"
group = "root"

Libvirtdを再起動することを忘れないでください

4
Tman

Arch Linuxの場合:

Sudo usermod -a -G kvm username

/etc/libvirt/qemu.confでQEMUプロセスの権限を設定する

user = "username"
group = "kvm"

同じ端末でグループメンバーシップを更新するには:

su - username

エイリアスを~/.bashrcに追加します

alias virsh='EDITOR=nano Sudo virsh && cd /etc/libvirt/qemu'

最後に

source ~/.bashrc
virsh
list --all
start mydomain
1
Stuart Cardall