QEMU使用-snapshot模式时执行快照提交命令提示Permission denied的问题求助
QEMU使用-snapshot模式时执行快照提交命令提示Permission denied的问题求助
大家好,我最近在用QEMU全模拟模式运行QCOW2镜像,启动时加了-snapshot参数。目前的情况是:虚拟机里的修改在关闭实例后不会影响原镜像,这符合-snapshot的预期,但当我想把这些修改持久化到原镜像时,却一直碰到权限拒绝的问题。
以下是我的操作过程和遇到的错误:
- 通过telnet连接到QEMU monitor后,尝试执行提交相关命令,均返回Permission denied:
(qemu) snapshot_blkdev ide0-hd0 snap0 snapshot_blkdev ide0-hd0 snap0 Error: Could not create 'snap0': Permission denied (qemu) commit all commit all 'commit' error for 'all': Permission denied - 执行
info block查看块设备信息,输出如下:(qemu) info block info block ide0-hd0 (#block698): json:{"backing": {"driver": "qcow2", "file": {"driver": ") Attached to: /machine/unattached/device[24] Cache mode: writeback, ignore flushes Backing file: ./arch-x86.qcow2 (chain depth: 1) ide1-cd0: [not inserted] Attached to: /machine/unattached/device[25] Removable device: not locked, tray closed floppy0: [not inserted] Attached to: /machine/unattached/device[19] Removable device: not locked, tray closed sd0: [not inserted] Removable device: not locked, tray closed
我已经排查过基础权限问题:
- QEMU进程的用户ID是1000
- QCOW2文件以及它所在的目录(同时也是QEMU进程的运行目录),所有者都是UID1000,且该用户拥有读写权限
我的QEMU完整启动命令是:
qemu-system-x86_64 -machine pc,vmport=off,mem-merge=off,dump-guest-core=off,kernel-irqchip=split -smp 4 -m 1G,slots=4,maxmem=8G -name vma -monitor tcp:127.0.0.1:9901,server,nowait -display none -daemonize -nic user,id=n1,ipv6=off,hostname=vma,hostfwd=tcp::9922-:22 -snapshot -boot c -drive file=./arch-x86.qcow2,index=0,media=disk,format=qcow2
有没有朋友遇到过类似的问题?或者能帮我分析下哪里可能出问题了吗?
备注:内容来源于stack exchange,提问作者gcb
相关产品推荐
相关产品推荐

