libvirt qemu는 루트로도 내 홈 디렉터리의 이미지에 액세스할 수 없습니다.

libvirt qemu는 루트로도 내 홈 디렉터리의 이미지에 액세스할 수 없습니다.

libvirt를 통해 가상 머신을 실행하는 데 문제가 있습니다. 이것은 내 설정입니다.

  • 나는 qcow2 이미지와 도메인 XML( 이라는 이름 win7.xml)을 내려 놓고 $HOME/vm모든 파일과 디렉터리는 내 사용자, 내 그룹 및 권한 비트를 사용합니다 0644.

  • 나는 user = "root"루트로 실행될 것으로 기대하고 아래의 디렉토리와 파일에 대한 전체 액세스 권한을 가지도록 에서 해당 행의 주석 처리를 제거했습니다.group = "root"dynamic_ownership = 1/etc/libvirt/qemu.confqemu-system-x86_64$HOME/vm

그러나 virsh create win7.xml루트로 호출하면 실패합니다.

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 루트로 실행되지 않습니까 ? libvirt-qemu가 $HOME디렉토리에 있는 디스크 이미지에 액세스할 수 있도록 하려면 어떻게 해야 합니까 ?

추가 버전 정보:

  • libvirt, virsh 버전: 1.3.3.2
  • QEMU 버전: QEMU 에뮬레이터 버전 2.6.1(qemu-2.6.1-1.fc24)
  • 출시: 페도라 24
  • 커널: 4.7.4-200.fc24.x86_64

답변1

Selinux에 의해 차단되었을 가능성이 높습니다. /var/log/audit.log를 확인하세요.

관련 정보