You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动