zoukankan      html  css  js  c++  java
  • KVM虚拟化

      KVM(Kernel-based Vitual Machine)是一个基于内核的系统虚拟化模块,从Linux内核版本2.6.20开始,各大Linux发行版将其集成于发行版中。与Xen等虚拟化相比,KVM是需要硬件支持的完全虚拟化(Xen的早期产品是基于软件的半虚拟化产品)。KVM由内核加载,并使用Linux系统的调试器进行管理,因此KVM对资源管理效率相对较高。在基于Linux操作系统的虚拟化产品中占有较大的份额。以下案例基于Centos7搭建。

    一、安装前准备

      1、 查看cpu是否支持虚拟化

    $ egrep '(vxm|svm)' /proc/cpuinfo
    

      

      2、 关闭selinux

    $ sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g'  /etc/selinux/config
    
    $ sudo reboot
    

      

    二、安装KVM

      1、 安装相关软件

    $ sudo yum install -y qemu-kvm libvirt virt-install bridge-utils
    

      

      2、 检测KVM模块是否加载

    $ lsmod | grep kvm
    

      

      3、 开启服务

    $ sudo systemctl start libvirtd
    
    $ sudo systemctl enable libvirtd
    

      

    三、桥接网络

      1、 设置本机的物理网卡-ens33

    $ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
    
      #配置如下
    
      TYPE="Ethernet"
      DEVICE="ens33"
      NAME="ens33"
      ONBOOT="yes"
      BRIDGE="br0"
    

      

      2、 添加桥接网卡

    $ sudo vim /etc/sysconfig/network-scripts/ifcfg-br0
    
      TYPE="Bridge"
      BOOTPROTO=none
      DEVICE=br0
      NAME=br0
      IPADDR0=172.16.18.2
      PREFIX0=24
      GATEWAY0=172.16.18.1
      ONBOOT=yes
    

      

      3、 重启网卡

    $ sudo systemctl restart
      
    #查看网卡br0
    $ ip addr show
    

      

    四、安装KVM管理器

      1、 安装virt-manager

    $ sudo yum install -y virt-manager
    

      

      2、 打开KVM管理工具

    $ sudo virt-manager &
    

      

    五、以下为管理KVM的常见命令

      1、 用于创建虚拟机,具体选项可参考其手册

    # virt-install
    

      

      2、 查看所有虚拟机

    # virsh list --all
    

      

      3、 启动名为name的虚拟机

    # virsh start name
    

      

      4、 停止名为name的虚拟机

    # virsh destroy name
    

      

      5、 删除名为name的虚拟机

    # virsh underfine name
    

      

      6、 连接名为name的虚拟机控制台

    # virsh console name
    

      

  • 相关阅读:
    第二节:Android APP自动化测试之环境配置以及脚本设计(课工场)
    第一节:Appium介绍(课工场)
    Dockerfile 相关命令
    Nginx 原理及与 Apache 对比
    Windows 环境配置 Nginx
    Linux 命令大全(十九)——性能优化及常见问题
    Linux 命令大全(十八)——压缩打包
    Linux 命令大全(十七)——VI/VIM编辑器
    Linux 命令大全(十六)——计划任务
    Linux 命令大全(十五)——配置文件
  • 原文地址:https://www.cnblogs.com/jefflee168/p/7445084.html
Copyright © 2011-2022 走看看