KVM GUI模式下快照下载问题及导出至Hyper-V的快照位置查询
找到并导出KVM快照到本地的步骤
嘿,我来帮你搞定这个问题——KVM(尤其是用virt-manager管理的)确实没在GUI里做直接下载快照的入口,得先找到快照的实际存储位置,再手动导出到本地。下面一步步来:
1. 先定位快照的存储路径
KVM的磁盘快照(大多是qcow2格式的增量快照)一般和虚拟机的主磁盘镜像存在一块儿,要么在默认存储池,要么是你创建虚拟机时指定的自定义存储池里。
方法一:用virt-manager GUI查存储池路径
- 打开virt-manager,左边找到你的QEMU/KVM连接,选中目标服务器
- 点顶部菜单栏的编辑 → 连接详情
- 切到存储标签页,找到这台虚拟机用的存储池,看「路径」列——这就是磁盘和快照的存放目录(默认一般是
/var/lib/libvirt/images/)
方法二:命令行精准定位(更靠谱)
要是GUI里信息不够清楚,命令行一下就能找到:
- 先列出所有虚拟机,确认目标机器的名字:
virsh list --all - 查看这台机器的磁盘和快照关联信息:
virsh domblklist <你的虚拟机名> --details - 或者直接揪出快照的绝对路径:
virsh snapshot-dumpxml <你的虚拟机名> <快照名> | grep "source file"
(把<你的虚拟机名>和<快照名>换成你实际的名称,这条命令会直接输出快照文件的完整路径)
2. 把快照文件传到本地电脑
找到路径后,根据你的情况选方式:
- 本地KVM主机:直接打开文件管理器,导航到刚才找到的目录,把快照文件复制粘贴到桌面就行
- 远程KVM服务器(本地是Linux/macOS):用SCP命令在本地终端跑:
scp <服务器用户名>@<服务器IP>:<快照绝对路径> ~/Desktop/ - 远程KVM服务器(本地是Windows):用WinSCP或者FileZilla这类SFTP工具,连到服务器IP,输入账号密码,找到快照文件拖到桌面就好
3. 顺便提下转VHDX的注意事项
拿到快照后,要用qemu-img转成Hyper-V支持的VHDX格式,命令是:
qemu-img convert -f qcow2 -O vhdx <快照文件路径> ~/Desktop/转换好的镜像.vhdx
⚠️ 注意:如果是增量快照,直接转的话Hyper-V没法识别,得先把快照合并到主磁盘镜像,再转。合并命令是:
qemu-img commit <快照文件路径>
合并完再转主镜像就没问题了。
内容的提问来源于stack exchange,提问作者Lahif Dasurkar




