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>
相关推荐
2301_819287121 小时前
ce第六次作业
linux·运维·服务器·网络
武汉联从信息2 小时前
如何使用linux日志管理工具来管理oracle osb服务器日志文件?
linux·运维·服务器
天天进步20152 小时前
STUN服务器实现NAT穿透
运维·服务器
月如琉璃2 小时前
1.gitlab 服务器搭建流程
服务器·gitlab
Kika写代码2 小时前
【微信小程序】页面跳转基础 | 我的咖啡店-综合实训
服务器·微信小程序·小程序
Aileen_0v02 小时前
【AI驱动的数据结构:包装类的艺术与科学】
linux·数据结构·人工智能·笔记·网络协议·tcp/ip·whisper
州周3 小时前
Ftp目录整个下载
linux·服务器·数据库
Jackey_Song_Odd3 小时前
Ubuntu 24.04.1 解决部分中文字符(门、径)显示错误的问题
linux·ubuntu
kaixin_learn_qt_ing3 小时前
Linux export命令
linux
余额不足121383 小时前
C语言基础十六:枚举、c语言中文件的读写操作
linux·c语言·算法