如何在 KVM 中通过 virsh 命令删除虚拟机?
- 关闭虚拟机:若虚拟机正在运行,先执行
virsh destroy <虚拟机名称>
强制关闭,或virsh shutdown <虚拟机名称>
正常关机。 - 删除虚拟机配置:执行
virsh undefine <虚拟机名称>
删除虚拟机定义文件。若需同时删除关联的磁盘文件,添加--remove-all-storage
参数。
延伸知识点:virsh undefine
的存储管理选项
virsh undefine
默认仅删除虚拟机配置文件(位于 /etc/libvirt/qemu/
),不会清理磁盘文件。通过以下参数可管理存储:
--remove-all-storage
:删除配置文件中定义的所有关联磁盘文件。--storage <卷名称>
:仅删除指定存储卷。--delete-snapshots
:同时删除与虚拟机关联的快照元数据。
示例:
virsh undefine myvm --remove-all-storage --delete-snapshots
此命令将彻底删除虚拟机配置、磁盘文件及快照,避免残留数据占用空间。需谨慎操作,确保数据已备份!