在 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/网络存储,需单独处理存储资源。