KVM+Qemu+Libvirt实战

上一篇的文章是为了给这一篇文件提供理论的基础,在这篇文章中我将带你们一块儿来实如今linux中虚拟出ubuntu的server版来linux

咱们须要用KVM+Qemu+Libvirt来进行kvm全虚拟化,建立虚拟机并管理。shell

kvm用来虚拟化或者说模拟CPU、内存等硬件的。
QEMU只是 用来虚拟化硬盘的
libvirt提供了整个虚拟机的管理,好比说虚拟机的启动,中止,建立,删除等等。
 
其实KVM+Qemu+Libvirt就是模拟了一个VMWare软件
 
环境:
    宿主机:ubuntu16.04的server版
    kvm虚拟化中安装的虚拟化操做系统为:ubuntu16.04的server版
在这里中必定要记住不能使用VMWare中的ubuntu当宿主机去作KVM虚拟化,由于VMWare自己已是虚拟化的了。

1、KVM支持检测及模块安装

  1.一、KVM支持检测

    1)CPU检测:sudo kvm-ok
     若是出现左边的提示,则表示支持kvm
      grep vmx /proc/cpuinfo 

  1.二、安装KVM模块

    sudo apt install kvm 
     模块启动检测:lsmod |grep kvm

2、虚拟磁盘管理

  2.一、安装qemu-utils工具

    sudo apt install qemu-utils

  2.二、对/dev/vdb分区为vdb1,挂载到"/vdb1"

    这个步骤在linux教程的文章中有,不懂得能够去查看

  2.三、建立虚拟磁盘

    sudo qemu-img create -f qcow2 /vdb1/us1.qcow2 30G
    运行结果
        

  2.四、虚拟磁盘文件的检查

    sudo qemu-img info /vdb1/us1.qcow2
      

 

 

3、libvirtd配置

  3.一、安装libvirtd工具

    sudo apt install vitinst

  3.二、检测该工具是否安装

    ps -ef|grep -i libvirtd  查看是否有libvirtd进程

  3.三、sudo vi /etc/libvirt/libvirtd.conf

    

    这些内容在该文件中或许都已经存在,也有多是以注释的形式体现的,取消注释,若是值和上面中的不符合,就改为上面中的值ubuntu

  3.四、修改libvirt-lib文件

    sudo vi /etc/default/libvirt-bin中修改其中的libvirtd_opts="-d -l"服务器

  3.五、修改qemu.conf文件

    sudo vi /etc/libvirt/qemu.conf中修改其中的vnc_listen="0.0.0.0"工具

  3.六、重启libvirt-bin服务

    sudo service libvirt-bin restartui

    注意:若是你将你的Ubuntu操做系统升级到了16.10(04)版本,libvirt-bin服务跟操做系统由冲突,不能这样重启服务。只能是重启操做系统。url

           sudo rebootspa

4、建立或安装(虚拟)操做系统

  4.一、命令安装

    1)使用virt-install命令进行安装,一步一步的执行

  

     咱们就这样在console中一行一行的往下走。操作系统

    2)使用shell脚原本安装

      使用shell脚本安装(代替上面的1)),免得咱们一行一行在console敲。  3d

      create_kvm.sh文件   

  1 DIST_QCOW2=$2                                                               
  2 ORIGN_ISO=$3
  3 
  4 sudo virt-install \
  5 --connect qemu:///system \
  6 --name $1 \
  7 --ram 2048 \
  8 --vcpus=2 \
  9 --disk path=${DIST_QCOW2},format=qcow2,size=20,bus=virtio \
 10 --cdrom $ORIGN_ISO \
 11 --vnc \
 12 --os-type linux \
 13 --accelerate \
 14 --hvm \
 15 --network bridge=virbr0,model=virtio \
 16 --noautoconsole

 

     注意:在上面的脚本文件中\表明的是续行符。在shell中已经使用的sudo

    接下来就是运行脚本进行安装了:        

shell/create_kvm.sh us1 /vdb1/us1.qcow2 /iso/ubuntu-17.04-server-amd64.iso 
  注意:
      在这里脚本中有三个参数:
                  第一个为虚拟机名字
                  第二个为指定的虚拟磁盘
                  第三个为ubuntu系统的镜像文件
   注意:镜像文件的选取:搭建集群保证全部的服务器的操做系统类型和操做系统版本以及内核版本最好都一致。 
      sudo apt dist-upgrade 升级软件以及内核

    3)使用virsh命令

       virsh list --all查看你全部虚拟机的状况
       visrh list 查看正在运行的虚拟机的状况
        

    4)使用vnc-viewer检测系统

       这里须要安装vnc viewer软件的,没有的话能够去个人博客中的随笔分类tools中下载

      做用:咱们虚拟机已经在安装ubuntu系统了,可是后面有些安装过程当中须要认为去操做的,因此咱们须要去使用vnc viewer去检测它的安装

      url:host_ip:vnc编号(virsh vncdisplay vmname进行查看)

      

      

      进入这里就是咱们熟悉的安装ubuntu的过程了。不知道怎么安装ubuntu的server版的能够去个人博客中的随笔分类tools中下载

  总结:至此,第一种建立虚拟机的方式就完成了,其实这种建立时很是的繁琐的。可是能够知道它的安装整个过程

  4.二、第二种建立虚拟机的方式:(生成相应的xml文件+qcow2文件=虚拟机)

     在上面咱们已经安装了一个ubuntu系统,因此在us1.qcow2虚拟磁盘中是有ubuntu系统文件的和相对应的xml文件的。

    1)复制us1.qcow2到us2.qcow2

      

    2)复制us1.xml到us2.xml

     

    3)修改us2.xml文件中的四个地方      

      a)修改xml文件中的虚拟机名称。<name>us2</name>中的内容。
      b)修改UUID,16进制的值,随便修改其中几个值便可。
      c)修改新的虚拟机配置中的磁盘(虚拟磁盘文件)信息。
      d)修改MAC地址,16进制的值,随便修改其中几个值便可。

     4)重启libvirt-bin服务。若是重启该服务有错,请重启宿主机

       

  总结:使用这种安装很是的方便,只须要复制两个文件,修改一个文件就能够了。我这里会提供来两个文件给须要的人,能够去个人博客中的随笔分类tools中下载    

  4.三、第三种建立虚拟机的方式:virt-manager

      首先你须要去安装这个软件

      sudo apt install virt-manager

    1)终端输入

      virt-manager

      

    2)file-->add connection

      2.1)选中connection remote host

        

       2.2)file-->create new virtual machine

        第一步:

        

        第二步:

        

        第三步:

          

           接下来能够本身去尝试我就不详细解释了

5、虚拟机管理、虚拟机域管理、虚拟磁盘管理

  5.一、虚拟机管理

    

    

 

  5.二、虚拟机域管理

    

  5.三、虚拟磁盘管理

    

相关文章
相关标签/搜索