• 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
    
    • 1
    • 基于内核的虚拟机 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
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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
    
    • 1
    • 2
    • 3
    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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    安装流程
    #KVM-虚拟机安装
    创建流程:
    	安装kvm相关软件包,与VNC连接包--->创建磁盘映像文件--->创建模板虚拟机--->根据虚拟机模板创建虚拟机配置文件(.xml)--->复制默认网络模板创建网络文件--->修改虚拟机配置文件,并生成虚拟机--->搭建kimich管理平台
    	网络配置方案:
    		1.创建nat网络--->手动配置iptables规则;
    		2.创建桥接网络
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    安装脚本

    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] 文件包括一个 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 向虚拟机传递文件描述符 N、M…virsh create filename.xml --pass-fds
    –validatevalidate the XML against the schemavirsh create filename.xml --validate
    virsh define
    参数名称功能使用方法
    [–file] 文件包括一个 XML 域描述virsh define filename.xml
    –validatevalidate the XML against the schemavirsh define filename.xml --validate
    virsh start:(启动虚拟机)
    参数名称功能
    [–domain] 非活跃域的名称
    –console创建后附加到控制台
    –paused生成后让虚拟机保持暂停状态
    –autodestroyvirsh 断开连接时自动销毁虚拟机
    –bypass-cache载入时避免文件系统缓存
    –force-boot采用忽略所有管理保存的方式强制刷新引导
    –pass-fds 向虚拟机传递文件描述符 N、M…
      |
    
    • 1

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

    virsh start:(启动虚拟机)
    参数名称功能
    [–domain] 非活跃域的名称
    –console创建后附加到控制台
    –paused生成后让虚拟机保持暂停状态
    –autodestroyvirsh 断开连接时自动销毁虚拟机
    –bypass-cache载入时避免文件系统缓存
    –force-boot采用忽略所有管理保存的方式强制刷新引导
    –pass-fds 向虚拟机传递文件描述符 N、M…
  • 相关阅读:
    青少年python系列 29.turtle库绘制一个四角星星
    C++对象模型(20)-- 函数语义学:函数和变量的绑定问题
    上传文件报错:The temporary upload location [/tmp/tomcat/xxx] is not valid
    计算机毕业设计Java自驾游网站系统(源码+系统+mysql数据库+lw文档)
    ssm项目环境初步搭建
    文客网上书店的设计与实现(Java+SSM+MySQL)
    浏览器的工作原理(dns域名服务器,tcp握手,ssl/tls安全协议,关键渲染路径,重绘及回流,防抖和节流)
    别人总结的“雪花算法”
    简化 Go 中对 JSON 的处理
    C- strncmp() & strncpy()
  • 原文地址:https://blog.csdn.net/qq_41960479/article/details/127926444