virsh命令的使用

virsh 是一个用于管理虚拟机的命令行工具,它与 libvirt 服务配合使用,支持对虚拟机的创建、配置、启动、停止等操作。

1、列出虚拟机

列出正在运行的虚拟机:

bash 复制代码
virsh list

列出所有虚拟机(包括未启动的):

bash 复制代码
virsh list --all

2、启动和关闭虚拟机

启动虚拟机:

bash 复制代码
virsh start <vm_name or id>

停止虚拟机(通过发送ACPI关机信号):

bash 复制代码
virsh shutdown <vm_name or id>

强制关闭虚拟机(类似于拔掉电源):

bash 复制代码
virsh destory <vm_name or id>

重启虚拟机

bash 复制代码
virsh reboot <vm_name or id>

3、创建和删除虚拟机

创建虚拟机(从xml配置文件):

bash 复制代码
virsh create <config_file.xml>

定义虚拟机(从xml配置文件,定义虚拟机但不启动):

bash 复制代码
virsh define <config_file.xml>

删除虚拟机(仅删除虚拟机定义,不删除磁盘文件):

bash 复制代码
virsh undefine <vm_name or id>

删除虚拟机及其磁盘文件:

bash 复制代码
virsh undefine <vm_name or id> --remove-all-storage

4、修改虚拟机配置

编辑虚拟机配置(打开xml编译器):

bash 复制代码
virsh edit <vm_name or id>

查看虚拟机xml配置

bash 复制代码
virsh dumpxml <vm_name or id>

5、管理虚拟机快照

列出虚拟机的快照:

bash 复制代码
virsh snapshot-list <vm_name or id>

创建虚拟机快照

bash 复制代码
virsh snapshot-create-as <vm_name or id> <snapshot_name> --description "Snapshot description"

恢复虚拟机快照

bash 复制代码
virsh snapshot-revert <vm_name or id> <snapshot_name>

删除虚拟机快照

bash 复制代码
virsh snapshot-delete <vm_name or id> <snapshot_name>

6、虚拟机信息

查看虚拟机详细信息

bash 复制代码
virsh dominfo <vm_name or id>

查看虚拟机的CPu使用情况

bash 复制代码
virsh cpu-stats <vm_name or id>

7、网络和存储管理

列出虚拟网络

bash 复制代码
virsh net-list --all

启动/停止虚拟网络

bash 复制代码
virsh net-start <network_name>
virsh net-stop <network_name>

列出存储池

bash 复制代码
virsh pool-list --all

启动/停止存储池

bash 复制代码
virsh pool-start <pool_name>
virsh pool_stop <pool_name>

8、监控和调试

监控虚拟机的实时状态

bash 复制代码
virsh list --state-running

查看虚拟机的详细日志(可能需要访问虚拟机的日志文件):

bash 复制代码
virsh log <vm_name or id>
相关推荐
rest102415 分钟前
使用内存探测bpf
linux
重生之我来学Python1 小时前
Docker套装的简介、安装、超级详细教程
linux·docker·容器·eureka·github
非凡ghost1 小时前
AI修图不“造假“,摄影师的出片效率加速器
服务器·前端·人工智能·电脑
Ruiery1 小时前
Linux 6.6内核 PCIe 深度解析(十):PCIe Port Driver(portdrv)— 一个物理 Port,拆出五个逻辑服务
linux·运维·服务器
天天喝旺仔2 小时前
Python asyncio 异步编程实战:用协程与事件循环构建高性能网络服务
服务器·网络·python·性能优化·fastapi
运维行者_2 小时前
ISP 企业级带宽计费怎么做?网络流量计费的 6 大核心能力
运维·服务器·网络·数据库·支持向量机·接口隔离原则
码农小韩3 小时前
Linux应用开发(二)——Linux的文件IO
linux·嵌入式软件·嵌入式操作系统·linux应用
Horn Still Sounds3 小时前
Linux网络并发服务器模型与SQLite数据库学习笔记
linux·服务器·数据库
10mAh4 小时前
【Linux】CPU 100% 怎么排查?——top、pidstat、jstack 到线程定位实战
linux·运维·服务器
深念Y4 小时前
开机启动优化记录
linux·开机