• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在Ubuntu系统上安装部署KVM虚拟机的基本教程

    一、安装所需软件包

    复制代码
    代码如下:

    #apt-get install kvm
    #apt-get install qemu
    #apt-get install libvirt-bin libvirt
    管理

    复制代码
    代码如下:
    #apt-get install bridge-utils
    网络桥接
     如果需要支持kvm虚机从网卡启动,还需安装kvm-pxe包

    复制代码
    代码如下:
    #apt-get install kvm-pxe

    二、建立一个虚机
    可以参考libvirt官网http://libvirt.org/formatdomain.html>,自己新建一个xml定义域文件
    其中可以定义虚机的域名、UUID、启动选项hd、cdrom、network>
                   内存大小、cpu个数、硬盘与光驱镜像路径、网卡相关等

    虚机磁盘格式为qcow2

    下面为实例:建一个centos系统

    ###ubuntu下建议vim用vim-gnome###
       删除自带的vim

    复制代码
    代码如下:
    #apt-get remove vim-tiny

       安装vim-gnome

    复制代码
    代码如下:
    #apt-get install vim-gnome

    1、创建一个目录用于存放虚机相关文件

    复制代码
    代码如下:
    #mkdir /datastore

    2、先要创建网络桥接设备保证eth0没有IP,传递给vSwich0;vSwitch0名称可自定义>
    #ifconfig eth0 先得到eth0的IP,假设为192.168.1.22

    复制代码
    代码如下:

    #/sbin/ifconfig eth0 0.0.0.0 promisc up
    #/usr/sbin/brctl addbr vSwitch0
    #/usr/sbin/brctl addif vSwitch0 eth0
    #/sbin/ifconfig vSwitch0 192.168.1.22 netmask 255.255.255.0 up
    #/sbin/route add default gw 192.168.1.1 dev vSwitch0

    以上命令重启失效,可以写一个脚本,然后在/etc/rc.local中添加执行路径

    复制代码
    代码如下:

    #!/bin/sh
    if /sbin/ifconfig vSwitch0 down > /etc/null 2>1
    then
    /usr/sbin/brctl delbr vSwitch0 > /etc/null 2>1
    /sbin/ifconfig eth0 0.0.0.0 promisc up
    /usr/sbin/brctl addbr vSwitch0
    /usr/sbin/brctl addif vSwitch0 eth0
    /sbin/ifconfig vSwitch0 192.168.1.22 netmask 255.255.255.0 up
    /sbin/route add default gw 192.168.1.1 dev vSwitch0
    else
    /sbin/ifconfig eth0 0.0.0.0 promisc up
    /usr/sbin/brctl addbr vSwitch0
    /usr/sbin/brctl addif vSwitch0 eth0
    /sbin/ifconfig vSwitch0 192.168.1.22 netmask 255.255.255.0 up
    /sbin/route add default gw 192.168.1.1 dev vSwitch0
    fi
     
    3、建立xml定义文件,下面是我的xml文件

    XML/HTML Code复制内容到剪贴板
    1. domain type='kvm' id='1'>  
    2.   name>templates-1/name>                ##域名   
    3.   uuid>0112310a-ff1a-bfb5-7cd8-5b2b22ad8de1/uuid>    ##UUID   
    4.   memory>262144/memory>                 ##最大内存   
    5.   currentMemory>262144/currentMemory>   ##当前内存   
    6.   vcpu>1/vcpu>                          ##cpu个数   
    7.   os>  
    8.     type arch='x86_64' machine='pc'>hvm/type>  
    9.     boot dev='cdrom'/>                   ##启动模式   
    10.   /os>  
    11.   features>  
    12.     acpi/>  
    13.     apic/>  
    14.     pae/>  
    15.   /features>  
    16.   clock offset='localtime'/>  
    17.   on_poweroff>destroy/on_poweroff>        
    18.   on_reboot>restart/on_reboot>  
    19.   on_crash>restart/on_crash>  
    20.   devices>  
    21.     emulator>/usr/bin/kvm/emulator>  
    22.     disk type='file' device='disk'>  
    23.       source file='/datastore/templates-1.qcow2'/>   ##此虚机磁盘文件路径   
    24.       target dev='hda' bus='ide'/>                   ##盘符   
    25.     /disk>  
    26.     disk type='file' device='cdrom'>  
    27.       target dev='hdc' bus='ide'/>  
    28.   source file='/datastore/centos-5.4.iso'/>          ##虚拟光驱镜像路径   
    29.       readonly/>  
    30.     /disk>  
    31.     interface type='bridge'>  
    32.       mac address='00:e0:4c:f0:e0:11'/>              ##mac地址   
    33.       source bridge='vSwitch0'/>                     ##桥接设备   
    34.       target dev='vnet0'/>                           ##虚拟设备   
    35.     /interface>  
    36.     input type='tablet' bus='usb'/>  
    37.     input type='mouse' bus='ps2'/>  
    38.     graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0' keymap='en-us'/>  
    39.     sound model='es1370'/>  
    40.     video>  
    41.       model type='cirrus' vram='9216' heads='1'/>  
    42.     /video>  
    43.   /devices>  
    44. /domain>  

    定义文件中的磁盘与光盘镜像路径一定要真实存在

    4、创建虚拟机磁盘

    复制代码
    代码如下:

    # qemu-img create -f qcow2 templates-1.qcow2 20G
    Formatting 'templates.qcow2', fmt=qcow2 size=21474836480 encryption=off cluster_size=0

    指创建一个名称为templates.qcow2 格式为qcow2 大小为20G的虚拟磁盘

    复制代码
    代码如下:

    # du -sh templates.qcow2
    136K templates.qcow2

    此大小会随着系统的变化而变化,但最大应该不超过20G

    5、启动安装


    复制代码
    代码如下:
    #virsh define templates-1.xml
       定义一个虚机

    复制代码
    代码如下:
    #virsh start templstes-1
         启动一个虚机

    复制代码
    代码如下:
    #virsh vncdisplay templates-1
    查看vnc端口,用于安装过程的窗口化管理


    复制代码
    代码如下:
    #vncviewer :0
                     打开vnc窗口
     此命令需要安装其中一个

    复制代码
    代码如下:
    # vncviewer

       程序“vncviewer”已包含在下列软件包中:
       * xtightvncviewer
       * xvnc4viewer
       * tightvnc-java
       * vnc-java
    请尝试:
    复制代码
    代码如下:
    apt-get install
    选定的软件包>
       
     ###如果有多个虚机,各自的vnc端口应该是不同的###

    复制代码
    代码如下:

    #virsh destoy DOMAINNAME
    关闭一个虚机
    更多命令详解

    复制代码
    代码如下:

    #virsh --help

    6、如果需要图形化管理,可以安装诸如virt-manager类包

    上一篇:修改Ubuntu系统的登陆信息的简单方法
    下一篇:在Debian系统上安装ISC DHCP服务器的详细教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在Ubuntu系统上安装部署KVM虚拟机的基本教程 在,Ubuntu,系统,上,安装,部署,