在 KVM 中通过 virsh 命令删除虚拟机需遵循以下步骤:
-
确认虚拟机状态:
virsh list --all找到目标虚拟机的名称(如
vm_name)。 -
若虚拟机在运行,先关闭:
virsh destroy vm_name # 强制停止(类似断电)若需正常关机,使用
virsh shutdown vm_name(需虚拟机支持ACPI)。 -
删除虚拟机配置:
virsh undefine vm_name默认保留虚拟磁盘文件。若需同时删除关联存储,添加
--storage <磁盘路径>或--remove-all-storage参数。 -
手动清理磁盘文件(如未自动删除):
rm -f /path/to/vm_disk.qcow2
注意事项:
- 操作需 root 权限或通过
sudo执行。 undefine前建议备份虚拟机配置(virsh dumpxml vm_name > backup.xml)。- 若使用 LVM/网络存储,需单独处理存储资源。