KVM虚拟化学习总结

KVM虚拟化学习总结

虚拟化技术介绍

什么是虚拟化

​ 在计算机技术中,虚拟化(Virtualization)是一种资源管理技术,是将计算机的 各自实体资源。予以抽象、转换后呈现出来并可供分割、组合为一个或多个计算机配置环境,并重新分割、重新组合、以达到最大化合理利用物理资源的目的;

虚拟化的优势
  • 降低硬件设备资金成本和运维成本;
  • 最大限度的减少或消除停机;
  • 提高IT部门的工作效率、效益、敏捷性和响应能力。
  • 加快应用和资源的调配速度;
  • 提高业务连续性和灾难恢复能力
什么是虚拟机

​ 虚拟机计算机也称为虚拟机(VM、Virtual Machine),它是一种严密隔离且内含操作系统和应用的软件容器。每个自暴寒虚拟机都是完全独立的。用过将多台虚拟机放置在一台宿主机上,可仅在一台物理服务器或“主机”上运行多个操作系统和多种应用,名为“hyperVisor”的精简软件层可将虚拟机和主机分离开来,并根据需要为每个虚拟机动态分配计算资源。

虚拟机的主要特性
特性名称说明
共享硬件可在一台物理机上运行多个操作系统;可在虚拟机之间分配系统硬件资源;
相互隔离各虚拟机相互隔离互补影响;
封装可将虚拟机的完整状态保存在文件中;移动和复制虚拟机就如移动文件般轻松;
独立于硬件可将任意虚拟机调配或迁移到其他服务器上;
虚拟化分类
服务器虚拟化
  • 服务器虚拟化支持将多个擦欧总系统作为搞笑的虚拟机在单个物理服务器上运行,主要优势:
    • 提升IT效率
    • 降低运维成本
    • 更快的部署工作负载
    • 提高应用性能
    • 提高服务器的可用性
    • 消除服务器数量剧增情况和复杂性
网络虚拟化
  • 通过软件定义网络,即网络的创建不在依赖于物理设备,如公有云厂商允许用户自己创建新的网络,在kubernetes、opennstack等平台中都会使用到网络虚拟化技术;
桌面虚拟化
  • 桌面部署为代管服务使IT组织能够更快的响应不断编号的工作场所需求和新出现的机会。还可以将虚拟化桌面和应用快速的、批量的部署给分支机构的PC或者使用移动设备的员工;
应用虚拟化:
  • 应用虚拟化是将应用程序与操作系统 解耦合,为应用程序提供了一个虚拟的运行环境。 在这个环境中,不仅包括应用程序的可执行文件,还包括它所需要的运行时环境。
存储虚拟化
  • SAN/NAS/CEPH等
库虚拟化
  • 在linux上允许window程序使用wine,在mac系统上允许window程序使CrossOver等;
容器技术
  • 当前应用比较广泛的虚拟化技术,典型的就是docker,linux Container、pouch、RKT等;
KVM虚拟化与XEN虚拟化技术的对比
XENKVM
出现时间20032007
支持的企业Cirtix、Novell、Oracle、Sun、Rethat、Virtual lronredhat、Ubuntu
支持的虚拟化技术全虚拟化、半虚拟化全虚拟化
支持的架构X86、IA64、AMD、Fujtsu、IBM、Sun支持虚拟化的CPU
支持的操作系统类型UNIX、Linux、Microsoft windowsUNIX、Linux、Microsoft windows
动态迁移支持支持
内核支持需要额外对内核打补丁内置在内核中

Hypervisor类型与说明

  • Hypervisor是一种允许在基础物理服务器和操作系统之中间的软件层,其可以允许多个操作系统和应用共享底层的内存、CPU、磁盘等物理硬件,也可以叫做VMM(virtual machine monitor),即虚拟机监视器;
  • Hypervisor是所有虚拟化技术的核心技术,非中断的支持多工作负载迁移的能力是hypervisor的基本功能,当服务器启动并执行Hypervisor时,它会给每一台虚拟机分配适量的内存、CPU、网络和磁盘,并加载所有虚拟机的操作系统;
直接运行到物理机的虚拟化
  • Vmwrae Exsi
  • rhev
需要运行在操作系统内的虚拟化:
  • KVM
  • XEN
  • vmware workstation
  • paralles desktop
  • Microsoft hyper-V
  • VirtualBox
常见的Hypervisor类型:
  • 类型1-裸机型:

    ​ 直接运行在硬件设备上,这种架构搭建的虚拟机环境称为裸机虚拟化环境

  • 类型2-主机托管型:

    ​ 运行在具有虚拟化功能的操作系统上,构建的是主机虚拟化环境

  • kvm虚拟化被redhat划分到类型1的裸机型中;

KVM虚拟化技术介绍

​ KVM是硬件辅助的虚拟化技术,主要负责比较繁琐的CPU和内存虚拟化,而Qemu则负责I/O虚拟化,二者合作各自发挥自身的优势:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uAkykwuj-1668762793360)(ImageDB/image-20221118163734972.png)]

什么是KVM
官网:https://www.redhat.com/zh/topics/virtualization/what-is-KVM
  • 基于内核的虚拟机 Kernel-based Virtual Machine(KVM)是一种内建于 Linux® 中的开源虚拟化技术。具体而言,KVM 可帮助您将 Linux 转变为虚拟机监控程序,使主机计算机能够运行多个隔离的虚拟环境,即虚拟客户机或虚拟机(VM)。

  • KVM 是 Linux 的一部分。Linux 2.6.20 或更新版本包括 KVM。KVM 于 2006 年首次公布,并在一年后合并到主流 Linux 内核版本中。由于 KVM 属于现有的 Linux 代码,因此它能立即享受每一项新的 Linux 功能、修复和发展,无需进行额外工程。

KVM是如何运行的

​ KVM 将 Linux 转变为 1 类(裸机恢复)虚拟机监控程序。所有虚拟机监控程序都需要一些操作系统层面的组件才能运行虚拟机,如内存管理器、进程调度程序、输入/输出(I/O)堆栈、设备驱动程序、安全管理器以及网络堆栈等。由于 KVM 是 Linux 内核的一部分,因此所有这些组件它都有。每个虚拟机都像普通的 Linux 进程一样实施,由标准的 Linux 调度程序进行调度,并且使用专门的虚拟硬件,如网卡、图形适配器、CPU、内存和磁盘等。

KVM的资源限制
官方介绍:https://access.redhat.com/articles/rhel-kvm-limits

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-peeocMbM-1668762793361)(ImageDB/image-20221118164301466.png)]

KVM结构组件构成
组件名称功能说明
Guest客户机系统,包括cpu(vcpu)、内存、驱动、被KVM置于一种受限制的CPU模式下运行
KVM运行在内核空间,提供CPU和内存的虚拟化,以及客户机的I/O拦截,Guset的部分I/O被KVM拦截后交给qemu处理
Qemu纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们所熟悉的一台能独立运行操作系统的虚拟机,虚拟机认为是与硬件交互,但实际上是与Qemu模拟出来的硬件交互,然后Qemu将这些指令转译给真正的硬件;正因需要转发所以性能会有一定损耗,所以在生产中,大多数做法都是配合KVM来完成虚拟化的工作,KVM完成复杂及要求较高的设备虚拟化,而Qemu完成输入输出设备的虚拟化;

安装KVM软件

安装前说明
如何判断CPU是否支持硬件虚拟化
grep -i -E '(vmx|svm|lm)' /proc/cpuinfo
	- vmx:Intel VT-x
	- svm:AMD AMD-v
KVM工作栈与相关软件包
  • qemu: 对应的包 qemu-kvm、 qemu-kvm-tools

    • qemu-kvm
    • qemu-img
    • qemu-io
  • libvirt:对应的包 libvirt、 libvirt-daemon-kvm 、virt-install 、virt-manager、libvirt-client

    • GUI:virt-manager, virt-viewer
    • CLI: virsh, virt-install
软件包功能说明
  • qemu-kvm(用户空间的工具程序 )
  • qemu-kvm-tools(qemu-img qemu-kvm 工具包)
  • libvirt-daemon-kvm(守护进程工具)
  • libvirt(virt库)
  • virt-manager(KVM图形化管理工具)
  • libvirt-client
相关命令
#安装kvm软件包:
	yum -y install qemu-kvm qemu-kvm-tools libvirt-daemon-kvm libvirt   libvirt-client

#启动守护进程:
	systemctl enable --now libvirtd.service
	systemctl status libvirtd.service
	
#安装VNC:
	yum -y install  tigervnc tigervnc-server
	systemctl enable --now vncserver@\:1.service

安装流程
#KVM-虚拟机安装
创建流程:
	安装kvm相关软件包,与VNC连接包--->创建磁盘映像文件--->创建模板虚拟机--->根据虚拟机模板创建虚拟机配置文件(.xml)--->复制默认网络模板创建网络文件--->修改虚拟机配置文件,并生成虚拟机--->搭建kimich管理平台
	网络配置方案:
		1.创建nat网络--->手动配置iptables规则;
		2.创建桥接网络
RPM包方式安装
#环境安装:
yum -y install qemu-kvm qemu-kvm-tools libvirt-daemon-kvm libvirt   libvirt-client libguestfs libguestfs-tools  virt-install
#创建磁盘映像:
qemu-img create -f  磁盘属性(raw|qcow2|qcow ) 磁盘路径/磁盘映像文件   size大小;
#创建虚拟磁盘镜像文件:(ISO创建)
virt-install --virt-type kvm --name ${Vhost_name} --ram 1024 --vcpus 2 --cdrom=${Cdrom} --disk path=/var/lib/libvirt/images/${Vhost_name}.img --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
#创建桥接网络(与外互通的网络/nmcli):
rpm -q  bridge-utils || yum -y install bridge-utils
nmcli con add type bridge con-name br0 ifname br0
nmcli con modify br0 ipv4.addresses $Nat_ip/24 ipv4.method manual gw4 $Gw ipv4.dns 114.114.114.114
nmcli con up br0
nmcli con add type bridge-slave con-name br0-port ifname  $Nat_Prot master br0
nmcli con up br0-port
#创建Nat网络(与外互通的网络/brctl):
brctl addbr mybr0
brctl stp mybr0 on
brctl show mybr0
安装脚本

KVM管理命令详解

virsh命令
  • 查看帮助(有中文支持包的话有翻译):virsh help

    • 子命令分类主要分为九组:

      域管理:Domain Management (help keyword ‘domain’)
      监控管理:Domain Monitoring (help keyword ‘monitor’)
      宿主机管理:Host and Hypervisor (help keyword 'host)
      网络接口管理:Interface (help keyword ‘interface’)
      网络管理:Networking (help keyword ‘network’)
      网络规则管理:Network Filter (help keyword ‘filter’)
      节点设备管理:Node Device(help keyword ‘nodedev’)
      快照管理:Snapshot (help keyword ‘snapshot’)
      存储池管理:Storage Pool (help keyword ‘pool’)
      存储卷管理:Storage Volume (help keyword ‘volume’)
      密钥管理:Secret (help keyword ‘secret’)
域管理:Domiain Management(虚拟机实例管理)子命令说明
子命令名称功能说明
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-aliasdetach device from an alias
detach-disk分离磁盘设备
detach-interface分离网络界面
domdisplay域显示连接 URI
domfsfreezeFreeze domain’s mounted filesystems.
domfsthawThaw domain’s mounted filesystems.
domfsinfoGet information of domain’s mounted filesystems.
domfstrim在域挂载的文件系统中调用 fstrim。
domhostname输出域主机名
domid把一个域名或 UUID 转换为域 id
domif-setlink设定虚拟接口的链接状态
domiftune获取/设定虚拟接口参数
domjobabort忽略活跃域任务
domjobinfo域任务信息
domname将域 id 或 UUID 转换为域名
domrenamerename a domain
dompmsuspend使用电源管理功能挂起域
dompmwakeup从 pmsuspended 状态唤醒域
domuuid把一个域名或 id 转换为域 UUID
domxml-from-native将原始配置转换为域 XML
domxml-to-native将域 XML 转换为原始配置
dump把一个域的内核 dump 到一个文件中以方便分析
dumpxmlXML 中的域信息
edit编辑某个域的 XML 配置
eventDomain Events
inject-nmi在虚拟机中输入 NMI
iothreadinfoview domain IOThreads
iothreadpincontrol domain IOThread affinity
iothreadaddadd an IOThread to the guest domain
iothreaddeldelete an IOThread from the guest domain
send-key向虚拟机发送序列号
send-process-signal向进程发送信号
lxc-enter-namespaceLXC 虚拟机进入名称空间
managedsave管理域状态的保存
managedsave-remove删除域的管理保存
managedsave-editedit XML for a domain’s managed save state file
managedsave-dumpxmlDomain information of managed save state file in XML
managedsave-defineredefine the XML for a domain’s managed save state file
memtune获取或者数值内存参数
perfGet or set perf event
metadatashow or set domain’s custom XML metadata
migrate将域迁移到另一个主机中
migrate-setmaxdowntime设定最大可耐受故障时间
migrate-getmaxdowntimeget maximum tolerable downtime
migrate-compcache获取/设定压缩缓存大小
migrate-setspeed设定迁移带宽的最大值
migrate-getspeed获取最长迁移带宽
migrate-postcopySwitch running migration from pre-copy to post-copy
numatune获取或者数值 numa 参数
qemu-attachQEMU 附加
qemu-monitor-commandQEMU 监控程序命令
qemu-monitor-eventQEMU Monitor Events
qemu-agent-commandQEMU 虚拟机代理命令
reboot重新启动一个域
reset重新设定域
restore从一个存在一个文件中的状态恢复一个域
resume重新恢复一个域
save把一个域的状态保存到一个文件
save-image-define为域的保存状态文件重新定义 XML
save-image-dumpxml在 XML 中保存状态域信息
save-image-edit为域保存状态文件编辑 XML
schedinfo显示/设置日程安排变量
screenshot提取当前域控制台快照并保存到文件中
set-lifecycle-actionchange lifecycle actions
set-user-passwordset the user password inside the domain
setmaxmem改变最大内存限制值
setmem改变内存的分配
setvcpus改变虚拟 CPU 的号
shutdown关闭一个域
start开始一个(以前定义的)非活跃的域
suspend挂起一个域
ttyconsoletty 控制台
undefine取消定义一个域
update-device从 XML 文件中关系设备
vcpucount域 vcpu 计数
vcpuinfo详细的域 vcpu 信息
vcpupin控制或者查询域 vcpu 亲和性
emulatorpin控制火车查询域模拟器亲和性
vncdisplayvnc 显示
guestvcpusquery or modify state of vcpu in the guest (via agent)
setvcpuattach/detach vcpu or groups of threads
domblkthresholdset the threshold for block-threshold event for a given block device or it’s backing chain element
监控管理: Domain Monitoring(管理监控虚拟机资源使用情况)
子命令名称功能说明
domblkerror在块设备中显示错误
domblkinfo域块设备大小信息
domblklist列出所有域块
domblkstat获得域设备块状态
domcontrol域控制接口状态
domif-getlink获取虚拟接口链接状态
domifaddrGet network interfaces’ addresses for a running domain
domiflist列出所有域虚拟接口
domifstat获得域网络接口状态
dominfo域信息
dommemstat获取域的内存统计
domstate域状态
domstatsget statistics about one or multiple domains
domtimedomain time
list列出域
宿主机管理: Host and Hypervisor(管理宿主机相关状态信息)
子命令名称功能说明
allocpagesManipulate pages pool size
capabilities性能
=cpu-baseline计算基线 CPU
cpu-compare使用 XML 文件中描述的 CPU 与主机 CPU 进行对比
cpu-modelsCPU models
domcapabilitiesdomain capabilities
freecellNUMA可用内存
freepagesNUMA free pages
hostname打印管理程序主机名
hypervisor-cpu-baselinecompute baseline CPU usable by a specific hypervisor
hypervisor-cpu-comparecompare a CPU with the CPU created by a hypervisor on the host
maxvcpus连接 vcpu 最大值
node-memory-tune获取或者设定节点内存参数
nodecpumap节点 cpu 映射
nodecpustats输出节点的 cpu 状统计数据。
nodeinfo节点信息
nodememstats输出节点的内存状统计数据。
nodesuspend在给定时间段挂起主机节点
sysinfo输出 hypervisor sysinfo
uri打印管理程序典型的URI
version显示版本
网络接口管理: Interface(管理网络接口相关信息)
子命令名称功能说明
iface-begin生成当前接口设置快照,可在今后用于提交 (iface-commit) 或者恢复 (iface-rollback)
iface-bridge生成桥接设备并为其附加一个现有网络设备
iface-commit提交 iface-begin 后的更改并释放恢复点
iface-definedefine an inactive persistent physical host interface or modify an existing persistent one from an XML file
iface-destroy删除物理主机接口(启用它请执行 “if-down”)
iface-dumpxmlXML 中的接口信息
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 (管理iptables规则)
子命令名称功能说明
nwfilter-define使用 XML 文件定义或者更新网络过滤器
nwfilter-dumpxmlXML 中的网络过滤器信息
nwfilter-edit为网络过滤器编辑 XML 配置
nwfilter-list列出网络过滤器
nwfilter-undefine取消定义网络过滤器
nwfilter-binding-createcreate a network filter binding from an XML file
nwfilter-binding-deletedelete a network filter binding
nwfilter-binding-dumpxmlXML 中的网络过滤器信息
nwfilter-binding-listlist network filter bindings
网络管理:Networking(管理虚拟机网络相关信息)
子命令名称功能说明
net-autostart自动开始网络
net-create从一个 XML 文件创建一个网络
net-definedefine an inactive persistent virtual network or modify an existing persistent one from an XML file
net-destroy销毁(停止)网络
net-dhcp-leasesprint lease info for a given network
net-dumpxmlXML 中的网络信息
net-edit为网络编辑 XML 配置
net-eventNetwork Events
net-info网络信息
net-list列出网络
net-name把一个网络UUID 转换为网络名
net-start开始一个(以前定义的)不活跃的网络
net-undefineundefine a persistent network
net-update更新现有网络配置的部分
net-uuid把一个网络名转换为网络UUID
节点设备管理:Node Device(管理节点上的设备信息管理)
子命令名称功能说明
nodedev-create根据节点中的 XML 文件定义生成设备
nodedev-destroy销毁(停止)节点中的设备
nodedev-detach将节点设备与其设备驱动程序分离
nodedev-dumpxmlXML 中的节点设备详情
nodedev-list这台主机中中的枚举设备
nodedev-reattach重新将节点设备附加到他的设备驱动程序中
nodedev-reset重置节点设备
nodedev-eventNode Device Events
密钥管理:Secret(管理连接虚拟机的认证密钥信息)
子命令名称功能说明
secret-define定义或者修改 XML 中的 secret
secret-dumpxmlXML 中的 secret 属性
secret-eventSecret Events
secret-get-valuesecret 值输出
secret-list列出 secret
secret-set-value设定 secret 值
secret-undefine取消定义 secret
快照管理: Snapshot(虚拟机快照信息管理)
子命令名称功能说明
snapshot-create使用 XML 生成快照
snapshot-create-as使用一组参数生成快照
snapshot-current获取或者设定当前快照
snapshot-delete删除域快照
snapshot-dumpxml为域快照转储 XML
snapshot-edit编辑快照 XML
snapshot-info快照信息
snapshot-list为域列出快照
snapshot-parent获取快照的上级快照名称
snapshot-revert将域转换为快照
存储池管理: Storage Pool(管理存储池相关信息)
子命令名称功能说明
find-storage-pool-sources-as找到潜在存储池源
find-storage-pool-sources发现潜在存储池源
pool-autostart自动启动某个池
pool-build建立池
pool-create-as从一组变量中创建一个池
pool-create从一个 XML 文件中创建一个池
pool-define-as在一组变量中定义池
pool-definedefine an inactive persistent storage pool or modify an existing persistent one from an XML file
pool-delete删除池
pool-destroy销毁(删除)池
pool-dumpxmlXML 中的池信息
pool-edit为存储池编辑 XML 配置
pool-info存储池信息
pool-list列出池
pool-name将池 UUID 转换为池名称
pool-refresh刷新池
pool-start启动一个(以前定义的)非活跃的池
pool-undefine取消定义一个不活跃的池
pool-uuid把一个池名称转换为池 UUID
pool-eventStorage Pool Events
存储卷管理: Storage Volume(管理存储卷相关信息)
子命令名称功能说明
vol-clone克隆卷。
vol-create-as从一组变量中创建卷
vol-create从一个 XML 文件创建一个卷
vol-create-from生成卷,使用另一个卷作为输入。
vol-delete删除卷
vol-download将卷内容下载到文件中
vol-dumpxmlXML 中的卷信息
vol-info存储卷信息
vol-key为给定密钥或者路径返回卷密钥
vol-list列出卷
vol-name为给定密钥或者路径返回卷名
vol-path为给定密钥或者路径返回卷路径
vol-pool为给定密钥或者路径返回存储池
vol-resize创新定义卷大小
vol-upload将文件内容上传到卷中
vol-wipe擦除卷
Virsh本身的交互命令:Virsh itself
子命令名称功能说明
cd更改当前目录
echoecho 参数
exit退出这个非交互式终端
help打印帮助
pwd输出当前目录
quit退出这个非交互式终端
connect连接(重新连接)到 hypervisor
virsh命令-常用命令
virsh-list
参数名称功能使用方法
–inactive列出不活跃的域virsh list --inactive
–all不活跃和活跃的域列表virsh list --all
–transient列出临时域virsh list --transient
–persistent列出持久域virsh list --persistent
–with-snapshot列出现有快照的域virsh list --with-snapshot
–without-snapshot列出没有快照的域virsh list --without-snapshot
–state-running运行状态的域列表virsh list --state-running
–state-paused列出暂停状态的域virsh list --state-paused
–state-shutoff列出关闭状态的域virsh list --state-shutoff
–state-other列出其他状态的域virsh list --state-other
–autostart列出启用 autostart 的域virsh list --autostart
–no-autostart列出禁用 autostart 的域virsh list --no-autostart
–with-managed-save列出有管理的保存状态的域virsh list --with-managed-save
–without-managed-save列出没有管理的保存状态的域virsh list --without-managed-save
–uuid只列出 uuidvirsh list --uuid
–name只列出域名virsh list --name
–table列出表格(默认)virsh list --table
–managed-save标记有管理的保存状态的域virsh list --managed-save
–titleshow domain titlevirsh list --title
virsh dumpxml
参数名称功能使用方法
–inactive显示不活跃定义的 XMLvirsh dumpxml filename.xml–inactive
–security-info包括 XML 转储中与安全性相关的信息virsh dumpxml filename.xml --security-info
–update-cpu根据主机 CPU 更新虚拟机 CPUvirsh dumpxml filename.xml --update-cpu
–migratable为迁移提供 XML 可用性virsh dumpxml filename.xml --migratable
–domain查看domin的xml内容virsh dumpxml filename.xml --domain
virsh create:(创建虚拟机)
参数名称功能使用方法
[–file] <string>文件包括一个 XML 域描述virsh create filename.xml
–console创建后附加到控制台virsh create filename.xml --console
–paused生成后让虚拟机保持暂停状态virsh create filename.xml --paused
–autodestroy virsh断开连接时自动销毁虚拟机virsh create filename.xml --autodestroy virsh
–pass-fds <string>向虚拟机传递文件描述符 N、M…virsh create filename.xml --pass-fds
–validatevalidate the XML against the schemavirsh create filename.xml --validate
virsh define
参数名称功能使用方法
[–file] <string>文件包括一个 XML 域描述virsh define filename.xml
–validatevalidate the XML against the schemavirsh define filename.xml --validate
virsh start:(启动虚拟机)
参数名称功能
[–domain] <string>非活跃域的名称
–console创建后附加到控制台
–paused生成后让虚拟机保持暂停状态
–autodestroyvirsh 断开连接时自动销毁虚拟机
–bypass-cache载入时避免文件系统缓存
–force-boot采用忽略所有管理保存的方式强制刷新引导
–pass-fds <string>向虚拟机传递文件描述符 N、M…
  |

| --validate | validate the XML against the schema | virsh define filename.xml --validate |

virsh start:(启动虚拟机)
参数名称功能
[–domain] <string>非活跃域的名称
–console创建后附加到控制台
–paused生成后让虚拟机保持暂停状态
–autodestroyvirsh 断开连接时自动销毁虚拟机
–bypass-cache载入时避免文件系统缓存
–force-boot采用忽略所有管理保存的方式强制刷新引导
–pass-fds <string>向虚拟机传递文件描述符 N、M…
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值