libvirtを介して仮想マシンを実行する際に問題があります。これは私の設定です。
私はqcow2イメージとドメインXML(という名前
win7.xml
)を置き、$HOME/vm
すべてのファイルとディレクトリは私のユーザー、私のグループ、および許可ビットを使用します0644
。私は
user = "root"
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が私の仮想マシンのディスクファイルにアクセスできないようです。しかし、なぜ?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を確認してください。