libvirt 및 Qemu를 사용하여 커널을 로드할 수 없나요?

libvirt 및 Qemu를 사용하여 커널을 로드할 수 없나요?

다음 매개변수를 사용하여 관련 가상 머신의 XML 파일을 편집하고 있습니다.

  <kernel>../Downloads/linux-5.19.8/arch/x86_64/boot/bzImage</kernel>
  <initrd>../obj/initramfs-busybox-x86.cpio.gz</initrd>

다음 오류가 발생합니다.

error: Failed to start domain 'A'
error: internal error: qemu unexpectedly closed the monitor: qemu: could not open kernel file '../Downloads/linux-5.19.8/arch/x86_64/boot/bzImage': Permission denied

어떻게 그래? 나는 sudo로 실행 중입니다.

돕다?

답변1

../Downloads첫째: XML 파일에서 상대 경로( )를 사용하는 것에 회의적입니다. 이는 cwd 가 libvirtd아닌 상대적으로 해석될 수 있습니다.당신의CWD. 나는 그것들을 정규화된 경로로 대체할 것입니다.

둘째: VM이 루트가 아닌 사용자로 실행되고 있을 가능성이 높습니다(예를 들어 내 Fedora 시스템에서 VM은 qemu해당 사용자로 실행 중입니다). 홈 디렉터리에 있는 프로젝트를 참조할 때 (a) 해당 사용자가 파일 자체를 읽을 수 있는지, (b) 사용자에게 +x중간 디렉터리에 대해 최소한 검색( ) 권한이 있는지 확인해야 합니다.

관련 정보