libvirt를 통해 VM을 실행하는 데 문제가 있습니다. 내 설정은 다음과 같습니다.
내 사용자, 내 그룹 및 권한 비트를 사용하는 모든 파일과 디렉터리와 함께 내 qcow2 이미지와 도메인 XML( 이름 지정
win7.xml
)을 아래에 배치했습니다 .$HOME/vm
0644
의 주석 처리 를 제거
user = "root"
하고 의 줄은 루트로 실행될 것으로 예상하므로 아래의 디렉토리와 파일에 대한 전체 액세스 권한을 갖습니다 .group = "root"
dynamic_ownership = 1
/etc/libvirt/qemu.conf
qemu-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가 내 VM 디스크 파일에 액세스하지 못한 것 같습니다. 그런데 왜? 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를 확인하세요.