Virsh常用命令

Virsh是一个强大的命令行工具,用于管理基于libvirt的虚拟机和宿主机。它提供了许多功能,可以让管理员轻松地执行各种操作,如创建、启动、停止、迁移虚拟机以及管理快照、存储和网络等。本文将详细介绍24个常用的virsh命令及其用法。

1. 连接到Hypervisor

virsh --connect URI

连接到指定的Hypervisor,其中URI是libvirt连接的地址,可以是本地或远程的。如果省略--connect参数,virsh将连接到默认的本地Hypervisor。

2. 列出所有虚拟机

virsh list [--all]

列出当前所有的虚拟机。如果指定了--all选项,将显示所有状态的虚拟机,包括运行中的和已停止的。

3. 启动虚拟机

virsh start VM_NAME

启动指定名称的虚拟机。

4. 停止虚拟机

virsh shutdown VM_NAME

优雅地关闭指定名称的虚拟机。

5. 强制关闭虚拟机

virsh destroy VM_NAME

立即关闭指定名称的虚拟机,相当于强制关机。

6. 创建虚拟机

virsh create VM_CONFIG_FILE

基于XML配置文件创建虚拟机。

7. 定义虚拟机

virsh define VM_XML_FILE

定义虚拟机,通常与create命令结合使用,但不立即启动虚拟机。

8. 删除虚拟机

virsh undefine VM_NAME

删除虚拟机的定义,但不会删除虚拟机磁盘文件。

9. 查看虚拟机信息

virsh dominfo VM_NAME

查看指定虚拟机的信息,包括状态、内存、虚拟CPU等。

10. 查看虚拟机控制台

virsh console VM_NAME

连接到指定虚拟机的控制台,可以执行命令和查看输出。

11. 创建虚拟机快照

virsh snapshot-create VM_NAME SNAPSHOT_NAME

为指定的虚拟机创建一个快照,SNAPSHOT_NAME是快照的名称。

12. 列出虚拟机快照

virsh snapshot-list VM_NAME

列出指定虚拟机的所有快照。

13. 恢复虚拟机到快照状态

virsh snapshot-revert VM_NAME SNAPSHOT_NAME

将指定虚拟机恢复到指定快照的状态。

14. 删除虚拟机快照

virsh snapshot-delete VM_NAME SNAPSHOT_NAME

删除指定虚拟机的指定快照。

15. 查看虚拟机的详细信息

virsh dominfo VM_NAME

查看指定虚拟机的详细信息,包括内存使用情况、虚拟CPU数目等。

16. 查看虚拟机的配置

virsh dumpxml VM_NAME

显示指定虚拟机的XML配置。

17. 查看虚拟机的日志

virsh console-log VM_NAME

查看指定虚拟机的控制台日志。

18. 导出虚拟机配置

virsh dumpxml VM_NAME > VM_NAME.xml

导出指定虚拟机的XML配置到文件。

19. 导入虚拟机配置

virsh define VM_NAME.xml

导入虚拟机的XML配置文件。

20. 迁移虚

拟机

virsh migrate VM_NAME destination_host

将指定虚拟机迁移到另一个宿主机。

21. 管理虚拟机的存储

virsh vol-* STORAGE_OPERATION

管理虚拟机的存储,包括创建、删除、列出存储卷等操作。

22. 管理虚拟机的网络

virsh net-* NETWORK_OPERATION

管理虚拟机的网络,包括创建、删除、启动、停止网络等操作。

23. 查看虚拟机的状态变化

virsh domstate VM_NAME

查看指定虚拟机的状态变化,例如运行、暂停、关机等。

24. 执行虚拟机的控制操作

virsh send-key VM_NAME KEY

向虚拟机发送键盘按键,可以用于模拟按键操作。

原创文章,作者:geeklinux.cn,如若转载,请注明出处:https://www.geeklinux.cn/jsjc/1328.html

(0)
geeklinux.cn的头像geeklinux.cn
上一篇 2024 年 3 月 27 日 下午6:39
下一篇 2024 年 3 月 29 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注