我的 qemu 版本是QEMU emulator version 9.0.2 (Debian 1:9.0.2+ds-2+b1)
。
我使用 创建了一个 FreeBSD 14 VM virt-manager
。它的驱动器是一个 qcow2 映像:
-rwxr-xr-x 1 libvirt-qemu libvirt-qemu 8.1G 20240916 20:26:09.201 bsdie.qcow2
我是相应群组的成员:
groups
localuser cdrom floppy sudo audio dip video plugdev kvm netdev bluetooth scanner lpadmin libvirt libvirt-qemu
但是,当我尝试使用 CLI 运行此机器时出现权限错误:
qemu-system-x86_64 -cpu host -enable-kvm -m 1G -drive file=bsdie.qcow2 -net nic,vlan=0,macaddr=52:54:00:81:b6:cc -net user
qemu-system-x86_64: -drive file=bsdie.qcow2: Could not open 'bsdie.qcow2': Permission denied
我错过了什么?
更一般地说,我想知道是否有一种方法可以通过virt-manager
使用 Qemu cmd.line 来运行定义的机器;由于可以在中找到 XML 配置文件/etc/libvirt/qemu
,我想知道是否有一种方法可以将 XML 参数“翻译”为 Qemu 命令行参数。
谢谢!
对于组成员来说,该文件的权限是只读的。
这意味着即使您在该组中,您也无法打开文件进行写入。
chmod g+w
应该解决这个问题。一般来说,
virt-manager
可以使用命令从命令行管理创建的机器virsh
。例如