首页 > 电脑专区 > 电脑教程 >

如何使用KVM libvirt命令管理虚拟机

来源:互联网 2023-02-21 17:56:33 391

KVM是目前的主流免费开源虚拟机,KVM已经是linux的内核模块,KVM包含了两类组件:/dev/kvm字符设备和qemu进程,同时KVM包含了很多的管理工具,这里介绍使用libvirt的命令virsh工具进行虚拟机的生命周期管理Xua办公区 - 实用经验教程分享!

工具/原料

  • Ubuntu 14.04系统
  • 系统连接互联网
  • Ubunto的iso安装镜像文件

方法/步骤

  • 1

    在Ubuntu系统上安装KVM组件服务Xua办公区 - 实用经验教程分享!

    使用如下命令:Xua办公区 - 实用经验教程分享!

    $ sudo apt-get install kvm qemuXua办公区 - 实用经验教程分享!

    $ sudo apt-get install virtinst python-libvirt virt-viewer virt-managerXua办公区 - 实用经验教程分享!

    安装桥接网卡Xua办公区 - 实用经验教程分享!

    $ sudo apt-get install bridge-utils Xua办公区 - 实用经验教程分享!

    如何使用KVM libvirt命令管理虚拟机Xua办公区 - 实用经验教程分享!

  • 2

    使用qemu命令创建虚拟机的虚拟磁盘文件Xua办公区 - 实用经验教程分享!

    使用如下命令创建一个10G的磁盘空间用于安装和允许虚拟机Xua办公区 - 实用经验教程分享!

    $qemu-img create -f qcow2 lion.disk 10GXua办公区 - 实用经验教程分享!

    如何使用KVM libvirt命令管理虚拟机Xua办公区 - 实用经验教程分享!

  • 3

    创建虚拟机Domain配置文件用于创建虚拟机实例Xua办公区 - 实用经验教程分享!

    使用vim命令创建lionServer.xml配置文件,输入如下内容:Xua办公区 - 实用经验教程分享!

    domain type='kvm' id='1'>Xua办公区 - 实用经验教程分享!

    name>lion/name>Xua办公区 - 实用经验教程分享!

    memory unit='KiB'>1048576/memory>Xua办公区 - 实用经验教程分享!

    currentMemory unit='KiB'>1048576/currentMemory>Xua办公区 - 实用经验教程分享!

    vcpu placement='static'>1/vcpu>Xua办公区 - 实用经验教程分享!

    os>Xua办公区 - 实用经验教程分享!

    type arch='x86_64' machine='pc-i440fx-xenial'>hvm/type>Xua办公区 - 实用经验教程分享!

    boot dev='cdrom'/>Xua办公区 - 实用经验教程分享!

    /os>Xua办公区 - 实用经验教程分享!

    features>Xua办公区 - 实用经验教程分享!

    acpi/>Xua办公区 - 实用经验教程分享!

    apic/>Xua办公区 - 实用经验教程分享!

    pae/>Xua办公区 - 实用经验教程分享!

    /features>Xua办公区 - 实用经验教程分享!

    clock offset='utc'/>Xua办公区 - 实用经验教程分享!

    on_poweroff>destroy/on_poweroff>Xua办公区 - 实用经验教程分享!

    on_reboot>restart/on_reboot>Xua办公区 - 实用经验教程分享!

    on_crash>restart/on_crash>Xua办公区 - 实用经验教程分享!

    devices>Xua办公区 - 实用经验教程分享!

    emulator>/usr/bin/qemu-system-x86_64/emulator>Xua办公区 - 实用经验教程分享!

    disk type='file' device='disk'>Xua办公区 - 实用经验教程分享!

    driver name='qemu' type='qcow2'/>Xua办公区 - 实用经验教程分享!

    source file='/home/hxb/image/lion.disk'/>Xua办公区 - 实用经验教程分享!

    backingStore/>Xua办公区 - 实用经验教程分享!

    target dev='vda' bus='virtio'/>Xua办公区 - 实用经验教程分享!

    alias name='virtio-disk0'/>Xua办公区 - 实用经验教程分享!

    address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>Xua办公区 - 实用经验教程分享!

    /disk>Xua办公区 - 实用经验教程分享!

    disk type='file' device='cdrom'>Xua办公区 - 实用经验教程分享!

    source file='/home/hxb/iso/ubuntu.iso' />Xua办公区 - 实用经验教程分享!

    target dev='hdb' bus='ide'/>Xua办公区 - 实用经验教程分享!

    /disk>Xua办公区 - 实用经验教程分享!

    controller type='usb' index='0'>Xua办公区 - 实用经验教程分享!

    alias name='usb'/>Xua办公区 - 实用经验教程分享!

    address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>Xua办公区 - 实用经验教程分享!

    /controller>Xua办公区 - 实用经验教程分享!

    controller type='pci' index='0' model='pci-root'>Xua办公区 - 实用经验教程分享!

    alias name='pci.0'/>Xua办公区 - 实用经验教程分享!

    /controller>Xua办公区 - 实用经验教程分享!

    controller type='ide' index='0'>Xua办公区 - 实用经验教程分享!

    alias name='ide'/>Xua办公区 - 实用经验教程分享!

    address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>Xua办公区 - 实用经验教程分享!

    /controller>Xua办公区 - 实用经验教程分享!

    interface type='network'>Xua办公区 - 实用经验教程分享!

    mac address='52:54:00:7d:4d:d1'/>Xua办公区 - 实用经验教程分享!

    source network='br1' bridge='virbr1'/>Xua办公区 - 实用经验教程分享!

    target dev='vnet0'/>Xua办公区 - 实用经验教程分享!

    model type='virtio'/>Xua办公区 - 实用经验教程分享!

    alias name='net0'/>Xua办公区 - 实用经验教程分享!

    address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>Xua办公区 - 实用经验教程分享!

    /interface>Xua办公区 - 实用经验教程分享!

    serial type='pty'>Xua办公区 - 实用经验教程分享!

    source path='/dev/pts/3'/>Xua办公区 - 实用经验教程分享!

    target port='0'/>Xua办公区 - 实用经验教程分享!

    alias name='serial0'/>Xua办公区 - 实用经验教程分享!

    /serial>Xua办公区 - 实用经验教程分享!

    console type='pty' tty='/dev/pts/3'>Xua办公区 - 实用经验教程分享!

    source path='/dev/pts/3'/>Xua办公区 - 实用经验教程分享!

    target type='serial' port='0'/>Xua办公区 - 实用经验教程分享!

    alias name='serial0'/>Xua办公区 - 实用经验教程分享!

    /console>Xua办公区 - 实用经验教程分享!

    input type='mouse' bus='ps2'/>Xua办公区 - 实用经验教程分享!

    input type='keyboard' bus='ps2'/>Xua办公区 - 实用经验教程分享!

    graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0'>Xua办公区 - 实用经验教程分享!

    listen type='address' address='0.0.0.0'/>Xua办公区 - 实用经验教程分享!

    /graphics>Xua办公区 - 实用经验教程分享!

    sound model='ich6'>Xua办公区 - 实用经验教程分享!

    alias name='sound0'/>Xua办公区 - 实用经验教程分享!

    address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>Xua办公区 - 实用经验教程分享!

    /sound>Xua办公区 - 实用经验教程分享!

    video>Xua办公区 - 实用经验教程分享!

    model type='cirrus' vram='16384' heads='1'/>Xua办公区 - 实用经验教程分享!

    alias name='video0'/>Xua办公区 - 实用经验教程分享!

    address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>Xua办公区 - 实用经验教程分享!

    /video>Xua办公区 - 实用经验教程分享!

    memballoon model='virtio'>Xua办公区 - 实用经验教程分享!

    alias name='balloon0'/>Xua办公区 - 实用经验教程分享!

    address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>Xua办公区 - 实用经验教程分享!

    /memballoon>Xua办公区 - 实用经验教程分享!

    /devices>Xua办公区 - 实用经验教程分享!

    seclabel type='dynamic' model='apparmor' relabel='yes'>Xua办公区 - 实用经验教程分享!

    label>libvirt-d828c766-9826-99a9-f495-67a3a55a5643/label>Xua办公区 - 实用经验教程分享!

    imagelabel>libvirt-d828c766-9826-99a9-f495-67a3a55a5643/imagelabel>Xua办公区 - 实用经验教程分享!

    /seclabel>Xua办公区 - 实用经验教程分享!

    /domain>Xua办公区 - 实用经验教程分享!

    如何使用KVM libvirt命令管理虚拟机Xua办公区 - 实用经验教程分享!

  • 4

    使用virsh命令创建新的虚拟机实例Xua办公区 - 实用经验教程分享!

    使用如下命令:Xua办公区 - 实用经验教程分享!

    定义虚拟机domain,Xua办公区 - 实用经验教程分享!

    $virsh define lionServer.xmlXua办公区 - 实用经验教程分享!

    启动虚拟机lionXua办公区 - 实用经验教程分享!

    $virsh start lionXua办公区 - 实用经验教程分享!

    Xua办公区 - 实用经验教程分享!

    显示系统中的虚拟机列表Xua办公区 - 实用经验教程分享!

    $virsh listXua办公区 - 实用经验教程分享!

    如何使用KVM libvirt命令管理虚拟机Xua办公区 - 实用经验教程分享!

  • 4本页面未经授权抓取自百度经验
  • 5

    在创建的虚拟机实例lion上安装操作系统Xua办公区 - 实用经验教程分享!

    打开VirtualManager工具,打开虚拟机管理工具,选择lion虚拟机进行连接。Xua办公区 - 实用经验教程分享!

    连接虚拟机lion成功后,进行系统的安装。Xua办公区 - 实用经验教程分享!

    如何使用KVM libvirt命令管理虚拟机Xua办公区 - 实用经验教程分享!

    如何使用KVM libvirt命令管理虚拟机Xua办公区 - 实用经验教程分享!

  • 6

    完成虚拟机lion的系统安装后,需要进行虚拟机domain的配置修改,将系统引导从cdrom切换到硬盘hd,重启虚拟机后,既可以正常登陆lion虚拟机。Xua办公区 - 实用经验教程分享!

    使用如下命令进行boot配置修改:Xua办公区 - 实用经验教程分享!

    $ virsh edit lionXua办公区 - 实用经验教程分享!

    ...Xua办公区 - 实用经验教程分享!

    os>Xua办公区 - 实用经验教程分享!

    type arch='x86_64' machine='pc-i440fx-xenial'>hvm/type>Xua办公区 - 实用经验教程分享!

    boot dev='cdrom'/>Xua办公区 - 实用经验教程分享!

    /os>Xua办公区 - 实用经验教程分享!

    ...Xua办公区 - 实用经验教程分享!

    将 boot dev='cdrom'/> 修改为 boot dev='hd'/>Xua办公区 - 实用经验教程分享!

    如何使用KVM libvirt命令管理虚拟机Xua办公区 - 实用经验教程分享!

  • 7

    如何删除创建的lion虚拟机Xua办公区 - 实用经验教程分享!

    1)关闭lion虚拟机Xua办公区 - 实用经验教程分享!

    $ virsh shutdown lionXua办公区 - 实用经验教程分享!

    2) 删除lion虚拟机Xua办公区 - 实用经验教程分享!

    $virsh destroy lionXua办公区 - 实用经验教程分享!

    3) 取消lion domain的定义Xua办公区 - 实用经验教程分享!

    $virsh undefine lionXua办公区 - 实用经验教程分享!

    如何使用KVM libvirt命令管理虚拟机Xua办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Xua办公区 - 实用经验教程分享!


    标签: 操作系统使用命令管理虚拟

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码