libvirt 経由で VM を実行する際に問題が発生しました。設定は次のとおりです。
私は自分の qcow2 イメージとドメイン XML ( という名前
win7.xml
) を の下に置き$HOME/vm
、すべてのファイルとディレクトリで自分のユーザー、自分のグループ、および権限ビット を使用しました0644
。が root として実行され、 の下のディレクトリとファイルに完全にアクセスできるようになることを期待して
user = "root"
、内の 、group = "root"
およびdynamic_ownership = 1
行のコメントを解除しました。/etc/libvirt/qemu.conf
qemu-system-x86_64
$HOME/vm
ただし、virsh create win7.xml
root としての呼び出しは失敗しました:
error: Failed to create domain from win7.xml
error: internal error: early end of file from monitor, possible problem: 2016-10-01T03:36:02.049418Z qemu-system-x86_64: -drive file=/home/naitree/vm/win7/win7.qcow2,format=qcow2,if=none,id=drive-virtio-disk0: Could not open '/home/naitree/vm/win7/win7.qcow2': Permission denied
次のエラーが記録されました/var/log/libvirt/qemu/win7.log
:
2016-10-01T03:36:02.049418Z qemu-system-x86_64: -drive file=/home/naitree/vm/win7/win7.qcow2,format=qcow2,if=none,id=drive-virtio-disk0: Could not open '/home/naitree/vm/win7/win7.qcow2': Permission denied
2016-10-01 03:36:02.080+0000: shutting down
qemu が VM ディスク ファイルにアクセスできなかったようです。なぜでしょうか? root として実行されなかったのでしょうか? libvirt-qemu がディレクトリqemu-system-x86_64
にあるディスク イメージにアクセスできるようにするには、どうすればよいのでしょうか?$HOME
追加のバージョン情報:
- libvirt、virsh バージョン: 1.3.3.2
- QEMU バージョン: QEMU エミュレータ バージョン 2.6.1 (qemu-2.6.1-1.fc24)
- ディストリビューション: Fedora 24
- カーネル: 4.7.4-200.fc24.x86_64
答え1
Selinuxによってブロックされている可能性が高いので、/var/log/audit.logを確認してください。