【运维】KVM virsh命令

简介: KVM学习~

virsh分别有两种模式,命令模式和交互模式,输入virsh进入交互模式,在virsh后跟命令参数即命令模式

一、虚拟机管理

1.list 列出虚拟机

image.png

--all列出所有状态虚拟机

 

2.start启动虚拟机

start启动虚拟机

image.png

image.png

--console进入控制台

 

3.shutdown/destroy 关闭虚拟机

shutdown向虚拟机发送关机指令

image.png

--mode指定关机模式: acpi|agent|initctl|signal|paravirt

 

destroy强制关闭虚拟机

image.png

 

 

 

4.reboot/reset 重启虚拟机

reboot 向虚拟机发送重启命令

image.png

 

reset 重置虚拟机电源强制重启

image.png

 

 

5.suspend/resume 挂起/恢复虚拟机

suspend暂停虚拟机

image.png

 

resume恢复挂起状态

image.png

 

6.save/restore 保存还原虚拟机状态

save将虚拟机暂停,保存内存数据到文件

image.png

image.png

 

restore将文件内容还原载入到虚拟机

image.png

 

 

7.undefine删除虚拟机

destroy关闭虚拟机状态,再undefine取消虚拟机定义

image.png

使用 --remove-all-storage参数删除虚拟机存储卷

image.png

 

 

8.domblklist 虚拟机块设备列出

image.png

 

 

9.domblkinfo 块设备容量信息

image.png

 

 

二、快照管理

snapshot-create创建快照

snapshot-list列出快照

image.png

snapshot-info查看快照信息

image.png

snapshot-current查看系统快照信息 == snapshot-dumpxml

image.png

编辑快照的xml文件,编辑器用法同vi

image.png

将快照还原

image.png

快照删除

image.png

 

测试:

在虚拟机上创建一百个文件

image.png

 

创建快照

image.png

 

删除创建的所有文件

image.png

 

执行快照还原操作

image.png

 

恢复到了做快照的那个界面

image.png

 

 

 

 

三、接口网络管理

1.VM接口管理

domiflist 列出VM接口

image.png

domifstat统计接口信息

image.png

 

 

 

2.网络接口管理

iface-list 列出物理机上网卡列表

image.png

iface-mac查询接口MAC的地址

image.png

iface-name查询MAC对应的接口

image.png

iface-dumpxml 显示接口状态XML信息

image.png

iface-edit 编辑接口XML配置

用法等同vi

 

iface-destroy/iface-start 关闭/启用物理网卡

image.png

image.png

iface-bridge 接口添加到桥

image.png

 

 

 

3.虚拟网络管理

net-list 列出网络

image.png

net-info查看网络基本信息

image.png

net-dumpxml/net-edit 显示/编辑 XML格式的网络配置

image.png

net-create/net-destroy 创建/删除网络

image.png

image.png

 

 

 

 

 

四、存储管理

1.存储池管理

pool-list列出存储池

image.png

 

pool-info 查看存储池信息

image.png

 

pool-dumpxml/pool-edit 查看/编辑存储池的xml配置

image.png

 

pool-create/pool-destroy/pool-delete 创建/停止/删除

image.png

image.png

image.png

 

2.存储卷配置

vol-list 查询存储池中的存储卷列表

image.png

 

image.png

 

image.png

 

 

 

其他

# vCPU相关

virsh vcpinfo <ID>

virsh vcppin <ID> <vCPU> <pCPU>       #将一个VM的vCPU绑定到指定的物理核心上

virsh setvcpus <ID> <vCPU-Num> #设置一个VM的最多vCPU个数。

virsh nodecpustats <CPU-Num>     #显示VM(某个)CPU使用情况的统计

 

#内存相关

virsh dommemstat <ID> #获取一个VM内存使用情况统计信息。

virsh setmem <ID> <MemSize>    #设置一个VM的内存大小(默认单位:KB)

virsh freecell             #显示当前MUMA单元的可用空闲内存

virsh nodememstats <cell>    #显示VM的(某个)内存单元使用情况的统计

 

virsh dumpxml <ID>     #显示一个运行中的VM的xml格式的配置信息.

virsh version        #显示libvirt 和 Hypervisor的版本信息

virsh sysinfo         #以xml格式打印宿主机的系统信息

virsh capabilities        #显示当前连接节点所在的宿主机和其自身的架构和特性

virsh nodeinfo        #显示当前连接节点的基本信息

virsh uri           #显示当前连接节点的URI

virsh hostname

virsh connect <URI> #连接到URI指定的Hypervisor

virsh qemu-attach <PID> #根据PID添加一个Qemu进程到libvirt中

                                         #直接向Qemu monitor中发送命令; --hmp:直接传入monitor中无需转换.

virsh qemu-monitor-command domain [--hmp] CMD

 


 

 

 

 

相关文章
|
1月前
|
运维 Kubernetes 监控
揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?
揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?
48 0
|
1月前
|
运维 Kubernetes 容器
K8S运维命令必备kubectl命令总结
K8S运维命令必备kubectl命令总结
31 3
|
6天前
|
运维 自然语言处理 开发工具
【专栏】为啥运维人员更喜欢 NeoVim 而不是 Vim?这 8 个原因或许是答案,命令对比一目了然!
【4月更文挑战第28天】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。其优势包括更好的扩展性、现代化界面、多语言编程支持、异步处理能力、协作功能、持续更新及活跃社区。NeoVim的命令与Vim相似,但在启动配置、插件管理和窗口管理等方面有所优化。总的来说,NeoVim提供了更强大、灵活和现代的编辑体验。
|
19天前
|
运维 安全 Swift
openstack 运维命令
OpenStack包含多个服务,如Keystone(认证服务,管理Swift、Glance、Nova等的认证与授权),Nova(管理虚拟机实例生命周期),Glance(镜像服务),Swift(分布式对象存储),Cinder(块存储服务)和Neutron(虚拟网络)。此外,介绍了在OpenStack环境中操作用户、项目、角色、端点、镜像、实例规格、网络、云主机、云硬盘、容器、安全组等的命令行步骤。这些命令涉及创建、查看、修改和删除资源,以及监控资源使用情况。
17 0
|
19天前
|
运维 网络协议 安全
neutron 运维命令
OpenStack Neutron是OpenStack的网络服务,它负责管理虚拟机和其他计算资源之间的网络连接。Neutron提供API和插件,支持多种网络拓扑和服务,包括虚拟网络和物理网络的配置、管理和调度。它还支持IP地址分配、网络连接和安全策略等。
12 1
|
19天前
|
存储 运维 Swift
openstack cinder、swift运维命令
Cinder是OpenStack的块存储服务,提供虚拟机块设备功能,包括卷的创建、挂载等。它由cinder-api、cinder-scheduler和cinder-volume三个组件构成,前者处理请求,中间者负责调度,后者执行卷管理。Swift是OpenStack的分布式对象存储服务,高可用、持久性,适用于大文件存储。Swift架构对称,无单点故障,提供类似文件系统的简单逻辑和高效读写。Cinder关注虚拟机层面的块存储,而Swift则提供对象存储服务。命令示例展示了如何使用cinder和openstack命令操作云硬盘和Swift容器。
15 0
|
19天前
|
存储 运维 API
openstack glance 运维命令
Glance是OpenStack的镜像服务,负责虚拟机镜像的查找、注册和检索,不存储镜像但保存到多种后端存储。
7 0
|
19天前
|
运维 安全 数据安全/隐私保护
openstack keystone运维基础命令
在OpenStack中,Keystone作为身份服务模块,负责用户认证、令牌管理、服务目录和基于角色的访问控制。通过设置环境变量进行授权,然后执行如创建用户alice并设置密码,修改密码,列出用户,显示用户详情等操作。此外,还涉及到创建项目yun2024,查看和删除项目,创建及分配角色yunjisuanmy给用户alice,以及列出和删除角色。最后展示了查询OpenStack端点地址信息和使用`openstack role --help`查看相关命令帮助。
14 1
|
1月前
|
运维 Linux Shell
linux运维常用命令
linux运维常用命令
|
2月前
|
监控 网络协议 Linux
Linux 命令大全 & CentOS常用运维命令
Linux 命令大全 & CentOS常用运维命令
163 0