macOS - 安装使用 libvirt、virsh

在这里插入图片描述


文章目录

    • 关于 libvirt
    • 使用
      • 安装
      • 启动服务
      • virsh 交互模式
      • virsh 帮助命令


关于 libvirt

  • libvirt 官网: https://libvirt.org/
  • gitlab : https://gitlab.com/libvirt/libvirt
  • github : https://github.com/libvirt/libvirt 只读,gitlab 的镜像

libvirt是一套用于管理硬件虚拟化的开源API、守护进程与管理工具。
此套组可用于管理KVM、Xen、VMware ESXi、QEMU及其他虚拟化技术。
libvirt内置的API广泛用于云解决方案开发中的虚拟机监视器编排层(Orchestration Layer)。

virsh 包含在 libvirt 中,安装 libvirt 后,就会自带 virsh 工具。
virsh 是管理 虚拟化系统和虚拟机的工具。


相关博客/教程

  • 木易:KVM笔记12(virsh的应用)
    https://www.bilibili.com/video/BV1f34y197Kk/
  • (linux) virsh使用总结
    https://www.cnblogs.com/wn1m/p/11280804.html

使用

安装

  • libvirt : macOS support
    https://libvirt.org/macos.html

brew install libvirt

启动服务

brew services restart libvirt# 停止服务
brew services stop libvirt

查看服务是否启动

$ ps -ef | grep libvirt501  8033     1   0  9:18上午 ??         0:00.07 /usr/local/opt/libvirt/sbin/libvirtd -f /usr/local/etc/libvirt/libvirtd.conf501  8038  5154   0  9:19上午 ttys001    0:00.00 grep libvirt

$ virsh list
# virsh list --allId   名称   状态
-------------------

virsh 交互模式

$ virsh
欢迎使用虚拟化环境下的交互式终端 virsh。输入:'help' 获得命令的帮助信息'quit' 退出virsh # quit

virsh 帮助命令

$ virsh -h   virsh [options]... [<command_string>]    
virsh [options]... <command> [args...]   options:-c | --connect=URI      可以连接到管理程序(即虚拟化层)的 URI-d | --debug=NUM        调试级别 [0-4]-e | --escape <char>    设置退出console的字符。可以设置为单字符或CTRL+单字符。默认是CTRL+]-h | --help             显示帮助信息-k | --keepalive-interval=NUMkeepalive消息的发送间隔,以秒为单位。值为0时禁止发送keepalive消息-K | --keepalive-count=NUM将发送keepalive消息的最大次数设置为NUM,若在NUM次后仍未收到响应,则断开连接-l | --log=FILE        将日志输出到指定文件中-q | --quiet            显示简洁的消息-r | --readonly         以只读模式连接管理程序(即虚拟化层)。只读模式下,操作会受限-t | --timing           额外显示virsh执行子命令所耗费的时间-v                      显示简略的版本信息-V                      显示详细的版本信息--version[=TYPE]   显示版本信息, “TYPE”的值是“short”或“long” (默认是“short”)命令列表 (非交互模式):Domain Management (指定关键字'domain'时可以显示此部分帮助信息)attach-device                  从一个XML文件附加装置attach-disk                    附加磁盘设备attach-interface               获得网络界面autostart                      自动开始一个域blkdeviotune                   设定或者查询块设备 I/O 调节参数。blkiotune                      获取或者数值 blkio 参数blockcommit                    启动块提交操作。blockcopy                      启动块复制操作。blockjob                       管理活跃块操作blockpull                      使用其后端映像填充磁盘。blockresize                    创新定义域块设备大小change-media                   更改 CD 介质或者软盘驱动器console                        连接到客户会话cpu-stats                      显示域 cpu 统计数据create                         从一个 XML 文件创建一个域define                         从一个 XML 文件定义(但不开始)一个域desc                           显示或者设定域描述或者标题destroy                        销毁(停止)域detach-device                  从一个 XML 文件分离设备detach-device-alias            从别名中分离设备detach-disk                    分离磁盘设备detach-interface               分离网络界面domdisplay                     域显示连接 URIdomfsfreeze                    冻结域的挂载的文件系统。domfsthaw                      解冻域的挂载的文件系统.domfsinfo                      获取域的挂载的文件系统的信息。domfstrim                      在域挂载的文件系统中调用 fstrim。domhostname                    输出域主机名domid                          把一个域名或 UUID 转换为域 iddomif-setlink                  设定虚拟接口的链接状态domiftune                      获取/设定虚拟接口参数domjobabort                    忽略活跃域任务domjobinfo                     域任务信息domlaunchsecinfo               获取域启动安全性信息domsetlaunchsecstate           设置域启动安全状态domname                        将域 id 或 UUID 转换为域名domrename                      重命名域dompmsuspend                   使用电源管理功能挂起域dompmwakeup                    从 pmsuspended 状态唤醒域domuuid                        把一个域名或 id 转换为域 UUIDdomxml-from-native             将原始配置转换为域 XMLdomxml-to-native               将域 XML 转换为原始配置dump                           把一个域的内核 dump 到一个文件中以方便分析dumpxml                        XML 中的域信息edit                           编辑某个域的 XML 配置get-user-sshkeys               列出给定用户的授权的 SSH 密钥(通过代理)inject-nmi                     在虚拟机中输入 NMIiothreadinfo                   查看域 IO 线程iothreadpin                    控制域 IOThread 关联性iothreadadd                    向 guest 域添加 IOThreadiothreadset                    修改 guest 域的现有 IOThreadiothreaddel                    从 guest 域中删除 IOThreadsend-key                       向虚拟机发送序列号send-process-signal            向进程发送信号lxc-enter-namespace            LXC 虚拟机进入名称空间managedsave                    管理的域状态的保存managedsave-remove             删除域的管理保存managedsave-edit               编辑域受管的保存状态文件的 XMLmanagedsave-dumpxml            XML 中受管保存状态文件的域信息managedsave-define             重新定义域的受管保存状态文件的 XMLmemtune                        获取或者数值内存参数perf                           获取或设置 perf 事件metadata                       显示或设置域的自定义 XML 元数据migrate                        将域迁移到另一个主机中migrate-setmaxdowntime         设定最大可耐受故障时间migrate-getmaxdowntime         获得最大可容忍停机时间migrate-compcache              获取/设定压缩缓存大小migrate-setspeed               设定迁移带宽的最大值migrate-getspeed               获取最长迁移带宽migrate-postcopy               将运行迁移从 pre-copy 切换到 post-copynumatune                       获取或者数值 numa 参数qemu-attach                    QEMU 附加qemu-monitor-command           QEMU 监控程序命令qemu-monitor-event             QEMU 监控事件qemu-agent-command             QEMU 虚拟机代理命令guest-agent-timeout            设置客户机代理超时reboot                         重新启动一个域reset                          重新设定域restore                        从一个存在一个文件中的状态恢复一个域resume                         重新恢复一个域save                           把一个域的状态保存到一个文件save-image-define              为域的保存状态文件重新定义 XMLsave-image-dumpxml             在 XML 中保存状态域信息save-image-edit                为域保存状态文件编辑 XMLschedinfo                      显示/设置日程安排变量screenshot                     提取当前域控制台快照并保存到文件中set-lifecycle-action           更改生命周期操作set-user-sshkeys               操作给定用户的授权的 SSH 密钥文件(通过代理)set-user-password              设置域中用户的密码setmaxmem                      改变最大内存限制值setmem                         改变内存的分配setvcpus                       改变虚拟 CPU 的号shutdown                       关闭一个域start                          启动一个(以前定义的)非活跃的域suspend                        挂起一个域ttyconsole                     tty 控制台undefine                       取消定义一个域update-device                  从 XML 文件中关系设备update-memory-device           更新域的内存设备vcpucount                      域 vcpu 计数vcpuinfo                       详细的域 vcpu 信息vcpupin                        控制或者查询域 vcpu 亲和性emulatorpin                    控制火车查询域模拟器亲和性vncdisplay                     vnc 显示guestvcpus                     查询或修改客户机中 vcpu 的状态(通过代理)setvcpu                        attach/detach vcpu 或线程组domblkthreshold                为给定的块设备或其后备链元素设置 block-threshold 事件的阈值guestinfo                      查询有关客户机的信息(通过代理)domdirtyrate-calc              计算虚拟机的内存脏率dom-fd-associate               将 FD 与一个域关联Domain Monitoring (指定关键字'monitor'时可以显示此部分帮助信息)domblkerror                    在块设备中显示错误domblkinfo                     域块设备大小信息domblklist                     列出所有域块domblkstat                     获得域设备块状态domcontrol                     域控制接口状态domif-getlink                  获取虚拟接口链接状态domifaddr                      获取正在运行的域的网络接口地址domiflist                      列出所有域虚拟接口domifstat                      获得域网络接口状态dominfo                        域信息dommemstat                     获取域的内存统计domstate                       域状态domstats                       获取有关一个或多个域的统计信息domtime                        域时间list                           列出域Domain Events (指定关键字'events'时可以显示此部分帮助信息)event                          域事件Host and Hypervisor (指定关键字'host'时可以显示此部分帮助信息)allocpages                     操作页池大小capabilities                   性能cpu-baseline                   计算基线 CPUcpu-compare                    使用 XML 文件中描述的 CPU 与主机 CPU 进行对比cpu-models                     CPU 型号domcapabilities                域功能freecell                       NUMA 可用内存freepages                      NUMA 可用页面hostname                       打印管理程序主机名hypervisor-cpu-baseline        特定的 hypervisor 所使用的计算基准 CPUhypervisor-cpu-compare         将 CPU 与主机上的 hypervisor 创建的 CPU 进行比较maxvcpus                       连接 vcpu 最大值node-memory-tune               获取或者设定节点内存参数nodecpumap                     节点 cpu 映射nodecpustats                   输出节点的 cpu 状统计数据。nodeinfo                       节点信息nodememstats                   输出节点的内存状统计数据。nodesevinfo                    节点 SEV 信息nodesuspend                    在给定时间段挂起主机节点sysinfo                        输出 hypervisor sysinfouri                            打印管理程序典型的URIversion                        显示版本Checkpoint (指定关键字'checkpoint'时可以显示此部分帮助信息)checkpoint-create              从 XML 创建检查点checkpoint-create-as           从一组 args 创建检查点checkpoint-delete              删除域检查点checkpoint-dumpxml             域检查点的转储 XMLcheckpoint-edit                编辑检查点的 XMLcheckpoint-info                检查点信息checkpoint-list                列出域的检查点checkpoint-parent              获取检查点的父名称Interface (指定关键字'interface'时可以显示此部分帮助信息)iface-begin                    生成当前接口设置快照,可在今后用于提交 (iface-commit) 或者恢复 (iface-rollback)iface-bridge                   生成桥接设备并为其附加一个现有网络设备iface-commit                   提交 iface-begin 后的更改并释放恢复点iface-define                   定义不活跃的持久性物理主机接口,或者从 XML 文件中修改现有的持久性物理主机接口iface-destroy                  删除物理主机接口(启用它请执行 "if-down")iface-dumpxml                  XML 中的接口信息iface-edit                     为物理主机界面编辑 XML 配置iface-list                     物理主机接口列表iface-mac                      将接口名称转换为接口 MAC 地址iface-name                     将接口 MAC 地址转换为接口名称iface-rollback                 恢复到之前保存的使用 iface-begin 生成的更改iface-start                    启动物理主机接口(启用它请执行 "if-up")iface-unbridge                 在分离其设备后取消网桥设备的定义iface-undefine                 取消定义物理主机接口(从配置中删除)Network Filter (指定关键字'filter'时可以显示此部分帮助信息)nwfilter-define                使用 XML 文件定义或者更新网络过滤器nwfilter-dumpxml               XML 中的网络过滤器信息nwfilter-edit                  为网络过滤器编辑 XML 配置nwfilter-list                  列出网络过滤器nwfilter-undefine              取消定义网络过滤器nwfilter-binding-create        从 XML 文件创建网络过滤器绑定nwfilter-binding-delete        删除网络过滤器绑定nwfilter-binding-dumpxml       XML 中的网络过滤器信息nwfilter-binding-list          列出网络过滤器绑定Networking (指定关键字'network'时可以显示此部分帮助信息)net-autostart                  自动开始网络net-create                     从一个 XML 文件创建一个网络net-define                     定义不活跃的持久性虚拟网络,或者从 XML 文件中修改现有的持久性虚拟网络net-destroy                    销毁(停止)网络net-dhcp-leases                打印给定网络的租期信息net-dumpxml                    XML 中的网络信息net-edit                       为网络编辑 XML 配置net-event                      网络事件net-info                       网络信息net-list                       列出网络net-name                       把一个网络UUID 转换为网络名net-start                      启动一个(以前定义的)不活跃的网络net-undefine                   取消持久性网络的定义net-update                     更新现有网络配置的部分net-uuid                       把一个网络名转换为网络UUIDnet-port-list                  列出网络端口net-port-create                从 XML 文件创建网络端口net-port-dumpxml               XML 中的网络端口信息net-port-delete                删除指定的网络端口Node Device (指定关键字'nodedev'时可以显示此部分帮助信息)nodedev-create                 根据节点中的 XML 文件定义生成设备nodedev-destroy                销毁(停止)节点中的设备nodedev-detach                 将节点设备与其设备驱动程序分离nodedev-dumpxml                XML 中的节点设备详情nodedev-list                   这台主机中的枚举设备nodedev-reattach               重新将节点设备附加到他的设备驱动程序中nodedev-reset                  重置节点设备nodedev-event                  节点设备事件nodedev-define                 通过节点上的 xml 文件定义设备nodedev-undefine               对一个停用的节点设备取消定义nodedev-start                  启动一个停用的节点设备nodedev-autostart              自动启动一个定义的节点设备nodedev-info                   节点设备信息Secret (指定关键字'secret'时可以显示此部分帮助信息)secret-define                  定义或者修改 XML 中的 secretsecret-dumpxml                 XML 中的 secret 属性secret-event                   Secret 事件secret-get-value               secret 值输出secret-list                    列出 secretsecret-set-value               设定 secret 值secret-undefine                取消定义 secretSnapshot (指定关键字'snapshot'时可以显示此部分帮助信息)snapshot-create                使用 XML 生成快照snapshot-create-as             使用一组参数生成快照snapshot-current               获取或者设定当前快照snapshot-delete                删除域快照snapshot-dumpxml               为域快照转储 XMLsnapshot-edit                  编辑快照 XMLsnapshot-info                  快照信息snapshot-list                  为域列出快照snapshot-parent                获取快照的上级快照名称snapshot-revert                将域转换为快照Backup (指定关键字'backup'时可以显示此部分帮助信息)backup-begin                   启动实时域的磁盘备份backup-dumpxml                 正在进行的域块备份作业的转储 XMLStorage Pool (指定关键字'pool'时可以显示此部分帮助信息)find-storage-pool-sources-as   找到潜在存储池源find-storage-pool-sources      发现潜在存储池源pool-autostart                 自动启动某个池pool-build                     建立池pool-create-as                 从一组变量中创建一个池pool-create                    从一个 XML 文件中创建一个池pool-define-as                 在一组变量中定义池pool-define                    定义不活跃的持久性存储池,或者从 XML 文件中修改现有的持久性存储池pool-delete                    删除池pool-destroy                   销毁(删除)池pool-dumpxml                   XML 中的池信息pool-edit                      为存储池编辑 XML 配置pool-info                      存储池信息pool-list                      列出池pool-name                      将池 UUID 转换为池名称pool-refresh                   刷新池pool-start                     启动一个(以前定义的)非活跃的池pool-undefine                  取消定义一个不活跃的池pool-uuid                      把一个池名称转换为池 UUIDpool-event                     存储池事件pool-capabilities              存储池功能Storage Volume (指定关键字'volume'时可以显示此部分帮助信息)vol-clone                      克隆卷。vol-create-as                  从一组变量中创建卷vol-create                     从一个 XML 文件创建一个卷vol-create-from                生成卷,使用另一个卷作为输入。vol-delete                     删除卷vol-download                   将卷内容下载到文件中vol-dumpxml                    XML 中的卷信息vol-info                       存储卷信息vol-key                        为给定密钥或者路径返回卷密钥vol-list                       列出卷vol-name                       为给定密钥或者路径返回卷名vol-path                       为给定密钥或者路径返回卷路径vol-pool                       为给定密钥或者路径返回存储池vol-resize                     创新定义卷大小vol-upload                     将文件内容上传到卷vol-wipe                       擦除卷Virsh itself (指定关键字'virsh'时可以显示此部分帮助信息)cd                             更改当前目录echo                           echo 参数。用于内部测试。exit                           退出当前的交互式终端help                           显示帮助信息pwd                            显示当前目录quit                           退出当前的交互式终端connect                        (重新)连接到 hypervisor(执行help <group>来获取指定组中全部命令的帮助信息)(执行help <command> 来获取指定命令的帮助信息)

伊织 2023-08-15(二)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/96320.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git常见操作

一、全局配置命令 配置级别&#xff1a; –local&#xff08;默认&#xff0c;高级优先&#xff09;&#xff1a;只影响本地仓库 –global(中优先级)&#xff1a;只影响所有当前用户的git仓库 –system&#xff08;低优先级&#xff09;&#xff1a;影响到全系统的git仓库 1…

核能的发展与应用

目录 1.核能的概念 2.核能的实现原理 3.核能的利与弊 4.核能未来的发展趋势 1.核能的概念 核能是指利用核反应过程中释放出的能量来产生电力或其他形式能量的能源形式。核能主要通过核裂变和核聚变两种方式产生。 1. 核裂变&#xff1a;核裂变是指重核&#xff08;通常是铀、…

04.Show, Attend and Tell

目录 前言泛读摘要IntroductionRelated Work小结 精读编码器&#xff1a;特征卷积解码器&#xff1a;LSTM网络随机硬注意力和确定软注意力机制硬注意力软注意力双重随机注意力 训练实验数据集评估过程定量分析定性分析 结论 代码&#xff08;略&#xff09; 前言 本课程来自深…

多维时序 | MATLAB实现PSO-CNN-BiLSTM多变量时间序列预测

多维时序 | MATLAB实现PSO-CNN-BiLSTM多变量时间序列预测 目录 多维时序 | MATLAB实现PSO-CNN-BiLSTM多变量时间序列预测基本介绍模型特点程序设计参考资料 基本介绍 本次运行测试环境MATLAB2021b&#xff0c;MATLAB实现PSO-CNN-BiLSTM多变量时间序列预测。代码说明&#xff1a…

Unity Bolt使用协程等待

使用Unity bolt插件可以进行一些简单逻辑开发。本质上相当于把C#接口以图形化的方式进行调用。但是怎么使用协程进行等待呢。经过一些研究&#xff0c;可以使用继承WaitUnit的组件方式进行扩展。下面是具体的操作步骤。 1&#xff1a;等待组件扩展。 经过查找&#xff0c;Bol…

K8S应用笔记 —— 部署Dolphinscheduler及简单应用(二)告警通知

一、本章目标 演示Dolphinscheduler的告警通知功能&#xff0c;将SQL任务组件查询返回结果集指定为邮件通知内容&#xff08;支持为&#xff1a;表格、附件或表格附件三种模板&#xff09;。 二、 前提条件 已完成Dolphinscheduler部署 K8S集群部署&#xff0c;可参考文章&a…

常用的电参数

电参数根据电流的特点可以分为直流电参数和交流电参数&#xff0c;在电参数中有些是可以通过电参数表测得&#xff0c;有些参数则为通过测得的参数计算而来。 一、电参数 1.1 直接可测电参数 ——瞬时电压值 ——瞬时电流值 n——采样点数 f——频率 time——时间 其中&…

Android AppCompatActivity标题栏操作

使用 AndroidStudio 新建的工程默认用 AppCompatActivity &#xff0c;是带标题栏的。 记录下 修改标题栏名称 和 隐藏标题栏 的方法。 修改标题栏名称 Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R…

JIRA:项目管理的秘密武器

引言 在当今动态且快速变化的商业环境中&#xff0c;项目管理已经成为任何组织成功的关键因素。能够有效地管理项目&#xff0c;保证项目在设定的时间和预算内按照预期的质量完成&#xff0c;是每个项目经理的目标。为了实现这个目标&#xff0c;项目经理需要依赖强大的工具&a…

7.原 型

7.1原型 【例如】 另外- this指向&#xff1a; 构造函数和原型对象中的this都指向实例化的对象 7.2 constructor属性 每个原型对象里面都有个constructor属性( constructor构造函数) 作用&#xff1a;该属性指向该原型对象的构造函数 使用场景: 如果有多个对象的方法&#…

Visual Studio 如何放大代码字体的大小

1.打开Visual Studio&#xff0c;新建一个程序&#xff0c;一段代码&#xff0c;为接下去的操作做好准备。单击菜单栏的【工具】选项。 2.在跳出来菜单中找到【选项】&#xff08;一般在最后一项&#xff09;&#xff0c;然后单击。跳出新的窗口。 3.跳出新的窗口后&#xff…

ARM M33架构入门

概述 Arm Cortex-M33核心处理器专为需要高效安全或数字信号控制的物联网和嵌入式应用而设计。该处理器具有许多可选功能&#xff0c;包括数字信号处理扩展 (DSP)、用于硬件强制隔离的TrustZone 安全性、内存保护单元 (MPU)和浮点单元 (FPU)。 Cortex-M33 的性能比 Cortex-M…

223、仿真-基于51单片机温湿度PH值二氧化碳(C02)报警Proteus仿真设计(程序+Proteus仿真+配套资料等)

毕设帮助、开题指导、技术解答(有偿)见文未 目录 一、硬件设计 二、设计功能 三、Proteus仿真图 四、程序源码 资料包括&#xff1a; 需要完整的资料可以点击下面的名片加下我&#xff0c;找我要资源压缩包的百度网盘下载地址及提取码。 方案选择 单片机的选择 方案一&…

前端基础(JavaScript语法)

前言&#xff1a;今天学习JavaScript的基本语法&#xff0c;包括变量、函数、对象、数组。 目录 JavaScript 变量 函数 对象 数组 JavaScript 变量 定义变量 判断语句 判断等于&#xff1a; 判断不等于&#xff1a;! if else语句 if(vavb){ console.log("…

基于IMX6ULLmini的linux裸机开发系列七:中断处理流程

中断上下文 cpu通过内核寄存器来运行指令并进行数据的读写处理的&#xff0c;它在进入中断前一个时刻的具体值&#xff0c;称为中断上下文 中断上下文是指CPU在进入中断之前保存的寄存器状态和其他相关信息。当CPU接收到中断请求时&#xff0c;它会保存当前正在执行的指令的状…

好用的安卓手机投屏到mac分享

工具推荐&#xff1a;scrcpy github地址&#xff1a;https://github.com/Genymobile/scrcpy/tree/master mac使用方式 安装环境&#xff0c;打开terminal&#xff0c;执行以下命令&#xff0c;没有brew的先安装brew brew install scrcpy brew install android-platform-too…

区块链中slot、epoch、以及在slot和epoch中的出块机制,分叉原理(自己备用)

以太坊2.0中有两个时间概念&#xff1a;时隙槽slot 和 时段&#xff08;周期&#xff09;epoch。其中一个slot为12秒&#xff0c;而每个 epoch 由 32 个 slots 组成&#xff0c;所以每个epoch共384秒&#xff0c;也就是 6.4 分钟。 对于每个epoch&#xff0c;使用RANDAO伪随机…

docker学习(十五)docker安装MongoDB

什么是MongoDB? MongoDB 是一个开源的、面向文档的 NoSQL 数据库管理系统&#xff0c;它以高性能、灵活的数据存储方式而闻名。与传统的关系型数据库不同&#xff0c;MongoDB 采用了一种称为 BSON&#xff08;Binary JSON&#xff09;的二进制 JSON 格式来存储数据。它是一种非…

李沐pytorch学习-卷积网络及其实现

一、卷积定义 卷积计算过程如图1所示&#xff0c;即输入矩阵和核函数对应的位置相乘&#xff0c;然后相加得到输出对应位置的数。 图1. 卷积计算过程 该过程可以形象地从图2中展现。 图2. 二维卷积示意图 二、代码实现 2.1 实现互相关运算 import torch from torch import n…