欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Linux】KVM-使用virsh命令行管理虚拟机

程序员文章站 2022-05-29 22:35:33
...

KVM-使用virsh命令行管理虚拟机

virsh 是kvm一个管理工具包。
virsh提供两种执行模式:”直接模式(Direct Mode)”与”互动模式(Interactive Mode)”。

在直接模式里,必须在Shell中以参数、自变量的方式来执行virsh;
在互动模式中,则virsh会提供一个提示字符串, 可以在该提示字符串后,输入要执行的命令。

如果执行virsh没有指定任何参数或自变量则默认就是进入互动模式。 与xm一样,COMMAND也是 virsh提供的命令。

virsh的用法

virsh语法: virsh [COMMAND] [ARGS…]
参数:
autostart #自动加载指定的一个虚拟机
connect #重新连接到hypervisor
console #连接到客户会话
create #从一个SML文件创建一个虚拟机
start #开始一个非活跃的虚拟机
destroy #删除一个虚拟机
define #从一个XML文件定义一个虚拟机
domid #把一个虚拟机名或UUID转换为ID
domuuid #把一个郁闷或ID转换为UUID
dominfo #查看虚拟机信息
domstate #查看虚拟机状态
domblkstat #获取虚拟机设备快状态
domifstat #获取虚拟机网络接口状态
dumpxml #XML中的虚拟机信息
edit #编辑某个虚拟机的XML文件
list #列出虚拟机
migrate #将虚拟机迁移到另一台主机
quit #退出非交互式终端
reboot #重新启动一个虚拟机
resume #重新恢复一个虚拟机
save #把一个虚拟机的状态保存到一个文件
dump #把一个虚拟机的内核dump到一个文件中以方便分析
shutdown #关闭一个虚拟机
setmem #改变内存的分配
setmaxmem #改变最大内存限制值
suspend #挂起一个虚拟机
vcpuinfo #虚拟机的cpu信息
version #显示virsh版本

virsh常用命令

以下是一些常用的命令。
1、查看在运行的虚拟机

virsh list

2、查看创建的所有虚拟机

virsh list --all

3、启动虚拟机

virsh start win10

这里的win10是虚拟机的domain名称,下同。
4、挂起虚拟机

virsh suspend win10

5、恢复被挂起的虚拟机

virsh resume win10

6、开机启动虚拟机,即在虚拟机服务(libvirt)启动的时候,就启动虚拟机。

virsh autostart win10

7、关闭开机启动虚拟机

virsh auto start --disable win10

8、关闭虚拟机(需要ACPID服务的支持,ACPI是Advanced Configuration and PowerInterface缩写,高级配置和电源管理接口)

virsh shutdown win10

9、强制关闭虚拟机,这种方式是从virsh list列表中将虚拟机删除,仍然可以start起来

virsh destory win10

10、启动默认的网络

virsh net-start default

11、自启动默认网络

virsh net-autostart default

12、彻底删除虚拟机步骤

  1. 关闭虚拟机:virsh destroy win10
  2. 删除定义:virsh undefine win10
  3. 删除虚拟机文件(在/var/lib/libvirtd/下的相关文件)

相关资料

https://www.cnblogs.com/wn1m/p/11280804.html
https://www.cnblogs.com/zknublx/p/9178920.html