Loading

kvm常用虚拟机相关命令

VM_NAME为虚拟机名

基础管理

常用命令

# 列出虚拟机
virsh list                # 显示运行中的虚拟机
virsh list --all          # 显示所有虚拟机(包括关机的)

# 启动 / 关闭 / 重启
virsh start VM_NAME       # 启动虚拟机
virsh shutdown VM_NAME    # 正常关机(ACPI 信号)
virsh destroy VM_NAME     # 强制关机(类似断电)
virsh reboot VM_NAME      # 重启虚拟机

#连接虚拟机
virsh console VM_NAME

#退出虚拟机
快捷键: ctrl+]

#启动qemu-kvm图形管理界面
virt-manager

#单独设置开机自启动
virsh autostart VM_NAME
#也可以在UI详情中的引导选项,勾选“主机引导时启动虚拟机”
#设置成功之后会在/etc/libvirt/qemu/autostart/下生成一个xml

虚拟机快照

常用命令

#查看VM_NAME虚拟机快照列表
virsh snapshot-list VM_NAME
#查看VM_NAME虚拟机vm_snapshot1快照信息
virsh snapshot-info VM_NAME vm_snapshot1

#建议先关闭虚拟机,比如为虚拟机VM_NAME创建快照,快照名字为vm_snapshot1
virsh shutdown VM_NAME
#为vm_name虚拟机创建vm_snapshot1快照
virsh snapshot-create-as VM_NAME vm_snapshot1

#恢复虚拟机只需要使用virsh snapshot-revert命令即可,但是在恢复虚拟机状态之前,同样建议关闭虚拟机。
virsh shutdown VM_NAME
#将vm_name虚拟机恢复到vm_snapshot1快照
virsh snapshot-revert VM_NAME vm_snapshot1
virsh start VM_NAME

# 删除快照
virsh snapshot-delete VM_NAME --snapshotname SNAP_NAME

补充

  • KVM快照分两种:1.使用LVM快照,如果分区是LVM,那么利用LVM进行KVM的快照备份;2.使用qcow2格式的镜像创建快照。

  • 快照使用的空间大小:第一次快照使用的空间最大,之后都是在此基础上空间只占用修改过的数据,类似增量备份。

  • 快照分为:

    • 关机状态下打快照(冷快照 / offline snapshot)

      • 直接保存虚拟机磁盘映像(qcow2 格式支持快照)。

      • 操作简单,数据一致性最好。

      • 缺点是需要关机,不适合业务不中断的场景。

    • 运行中打快照(热快照 / live snapshot)

      • KVM + QEMU 本身支持 磁盘热快照,通过 virsh snapshot-create-as 可以在虚拟机运行时完成。

      • 如果仅是磁盘快照,虚拟机不会停机,但快照的一致性可能只是 crash-consistent(相当于突然断电的状态),而不是应用一致性。

      • 若需要内存状态也一并保存(即 系统快照,下次恢复时能回到完全相同的运行状态),需要加 --memspec--live 参数,但这会短暂停顿虚拟机(freeze),然后恢复运行。

posted @ 2025-09-04 15:41  kiiou  阅读(34)  评论(0)    收藏  举报