我正在使用以下参数编辑相关虚拟机的 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
对任何中间目录具有搜索 ( ) 权限。