首页/云/云平台与虚拟化速查/virsh 快照创建与查看
虚拟化操作94 条

virsh 快照创建与查看

snapshot-create-as 为域创建快照(名称加描述),snapshot-list 与 snapshot-info 查看快照树与详情;qcow2 内部快照依赖镜像格式,raw 磁盘不支持内部快照。

云平台与虚拟化速查云更新于 2026-10-13

virsh 快照创建与查看

libvirt 的快照分两类:带内存状态的系统检查点,和只保存磁盘状态的磁盘快照。创建用 snapshot-create-as 给出名称与描述,查看用 snapshot-list 与 snapshot-info。内部快照依赖磁盘格式,qcow2 支持而 raw 不支持,所以对 raw 盘做快照会直接报错,需要先转换格式或改用外部快照方案。

基本信息

创建virsh snapshot-create-as vm1 snap1 "描述文字"
仅磁盘加 --disk-only 不保存内存状态,速度快但恢复后相当于异常断电
列表virsh snapshot-list vm1,--tree 以树形展示快照链
详情virsh snapshot-info vm1 snap1 查看父子关系与状态
格式依赖内部快照要求 qcow2 等支持写时复制的格式,raw 不支持

典型使用场景

  • 变更前保护:升级内核、改配置、调软件版本前打一个恢复点
  • 变更失败回退:留着快照作为快速回退手段,比重新部署快
  • 测试环境快照:测试前打点,测完回滚到干净状态
  • 多级回退链:连续变更前逐个打点,形成可追溯的回退阶梯
  • 验证配置差异:对比快照时刻与当前状态的差异定位问题

创建与查看快照

创建与查看快照
virsh snapshot-create-as vm1 snap-before-upgrade "内核升级前"
virsh snapshot-list vm1                      # 列出快照
virsh snapshot-info vm1 snap-before-upgrade   # 查看详情
virsh snapshot-list vm1 --tree               # 树形展示快照链
# 回滚到某个快照:先关机再执行
virsh snapshot-revert vm1 snap-before-upgrade

快照类型对比

类型保存内容适用与代价
带内存的快照磁盘状态 + 运行内存恢复即回到当时的运行状态,体积大
仅磁盘快照只保存磁盘状态速度较快,恢复后相当于一次重启
内部快照写进原镜像文件内部依赖 qcow2,链长后影响读写
外部快照生成独立文件形成链raw 也能用,但文件管理更复杂
快照不是备份:快照文件与源盘在同一存储上,存储损坏时两者一起丢,重要数据仍需独立备份。
对运行中的数据库虚机打磁盘快照,应用缓存尚未落盘,回滚后数据可能不一致;关键业务要先停写或使用应用侧一致性手段。

易错点

  • 对 raw 磁盘创建内部快照报错:先转换格式或改用外部快照方案
  • 快照叠加大量后未管理:链路变长影响 I/O 与合并时间
  • 把快照当备份长期保留:源盘故障时快照同样不可用
  • 在业务运行中直接回滚,未停机就执行,导致数据状态错乱

数据来源与参考

  • libvirt 文档:Snapshot XML / virsh snapshot
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌