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

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

libvirt 経由で VM を実行する際に問題が発生しました。設定は次のとおりです。

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

  • が root として実行され、 の下のディレクトリとファイルに完全にアクセスできるようになることを期待してuser = "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 が 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を確認してください。

関連情報