使用 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。我会用完全限定的路径替换它们。

第二:很可能你的虚拟机是以非 root 用户身份运行的(例如,在我的 Fedora 系统上,虚拟机以该qemu用户身份运行)。当您引用主目录中的项目时,您必须确保 (a) 文件本身可由适当的用户读取,并且 (b) 用户至少+x对任何中间目录具有搜索 ( ) 权限。

相关内容