libvirt qemuはrootとしても私のホームディレクトリのイメージにアクセスできません。

libvirt qemuはrootとしても私のホームディレクトリのイメージにアクセスできません。

libvirtを介して仮想マシンを実行する際に問題があります。これは私の設定です。

  • 私はqcow2イメージとドメインXML(という名前win7.xml)を置き、$HOME/vmすべてのファイルとディレクトリは私のユーザー、私のグループ、および許可ビットを使用します0644

  • 私はuser = "root"rootとして実行されることを期待し、下のディレクトリとファイルへのフルアクセスを持つように、その行のコメントを削除しました。group = "root"dynamic_ownership = 1/etc/libvirt/qemu.confqemu-system-x86_64$HOME/vm

ただし、virsh create win7.xmlrootとして呼び出すと失敗します。

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が私の仮想マシンのディスクファイルにアクセスできないようです。しかし、なぜ?qemu-system-x86_64 rootとして実行されませんか? libvirt-qemuが$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を確認してください。

関連情報