virsh destroy和virsh undefine的区别是什么?

3

我是服务器和虚拟机的新手,想了解它们之间的区别。

virsh destroy

并且

virsh undefine

你为什么在这里标记Python?你查看了命令的手册页面吗?我在网上找到了这个链接:https://docs.oracle.com/cd/E19053-01/ldoms.mgr10/820-3838-10/chapter3.html - dopstar
Stack Overflow是一个针对编程和开发问题的网站。这个问题似乎不属于编程或开发范畴。请参见帮助中心的可以在这里提问的主题。或许更适合在Super UserUnix & Linux Stack Exchange上提问。 - jww
2个回答

4

virsh destroy 命令会立即强制关闭指定的客户虚拟机,使用该命令可能会损坏客户虚拟机文件系统。只有当客户虚拟机无响应时才使用 virsh destroy 命令。带有 --graceful 选项的 virsh destroy 命令在关闭虚拟机之前尝试刷新磁盘镜像文件的缓存。

virsh delete @ access.redhat.com

virsh undefine domain 命令会取消定义域。如果域处于非活动状态,则完全删除配置。如果域处于活动状态(正在运行),则将其转换为 transient domain。当客户虚拟机变为非活动状态时,将完全删除配置。

virsh undefine @ access.redhat.com


2

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/sect-virsh-delete

Undefine - 取消虚拟机的配置。但是,如果正在使用该配置运行任何虚拟机,则不会立即删除配置,而是在删除具有该配置的所有虚拟机后才会执行。想象一个用于创建您的虚拟机的配置模板(例如所需存储、内存、所需CPU等)。一旦删除,您将无法使用该模板创建任何新的虚拟机。

virsh undefine domain [--managed-save] [storage] [--remove-all-storage] [--wipe-storage] [--snapshots-metadata] [--nvram] 命令取消定义了一个域。

Destory - 就像杀死您的虚拟机一样。

virsh destroy 命令启动立即不正常关闭并停止指定的客户虚拟机。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接