私のホスト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するところまで行きましたが、エラーはまだ残っています。
KVMイメージはselinuxによって制限されています。それらを/ var/lib/libvirt/imagesに置くだけで十分です。
http://libvirt.org/drvqemu.html#securityselinux でさらに詳しく説明します。
簡単な解決策は、/ etc/libvirt/qemu.confファイルを編集し、次の行のコメントを外すことです。
User = "root"
group = "root"
Libvirtdを再起動することを忘れないでください
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