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>
相关推荐
墨风如雪9 小时前
甲骨文云(Oracle Cloud)最新注册防坑记录:被ABC了怎么办?
服务器
HHFQ11 小时前
在 systemd 场景下的 CPU 限制方式
linux
道清茗11 小时前
【RH294知识点汇总】第 9 章 《 自动执行 Linux 管理任务 》常见问题
linux·运维·服务器
山羊硬件Time11 小时前
自动化管理Linux的好工具:shell script
linux·嵌入式硬件·硬件工程师·基带工程·硬件开发
wj30558537812 小时前
Codex + Git 开发环境配置指南(WSL版)
linux·运维·git
星马梦缘12 小时前
如何切换window-ubuntu双系统【方案二】
linux·运维·ubuntu
丑八怪大丑13 小时前
Java网络编程
linux·服务器·网络
橙子也要努力变强14 小时前
信号捕捉底层机制-机理篇2
linux·服务器·c++
秋914 小时前
MySQL 8.0.46 全平台安装与配置详解(Windows/Linux/macOS)
linux·windows·mysql
小康小小涵15 小时前
基于ESP32S3实现无人机RID模块底层源码编译
linux·开发语言·python