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),然后恢复运行。
-
-

浙公网安备 33010602011771号