You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 15:47:29