zoukankan      html  css  js  c++  java
  • 第 1 章 虚拟化

    搭建 KVM 实验环境

     

    安装 KVM

    KVM 是 2 型虚拟化,是运行在操作系统之上的,所以先要装一个 Linux。

    Ubuntu、Redhat、CentOS 都可以,以 Ubuntu16.04 为例。基本的 Ubuntu 操作系统装好之后,安装 KVM 需要的包。

    sudo apt-get install qemu-kvm qemu-system libvirt-bin virt-manager bridge-utils vlan

     

    qemu-kvm 和 qemu-system 是 KVM 和 QEMU 的核心包,提供 CPU、内存和 IO 虚拟化功能

    libvirt-bin 就是 libvirt,用于管理 KVM 等 Hypervisor

    virt-manager 是 KVM 图形化管理工具

    bridge-utils 和 vlan,主要是网络虚拟化需要,KVM 网络虚拟化的实现是基于 linux-bridge 和 VLAN,后面我们会讨论。

     

     

    Ubuntu 默认不安装图形界面,手工安装一下

     

        sudo apt-get install xinit

        sudo apt-get install gdm

        sudo apt-get install kubuntu-desktop

     

     

    apt 默认会到官网上去下载安装包,速度很慢,我们可以使用国内的镜像站点。

    配置/etc/apt/sources.list

    deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

    deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

    deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

    deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

    deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

     

    然后执行下面命令更新安装包 index

    apt update

     

    Redhat 和 CentOS 安装相对简单,安装过程中选择虚拟化和图形组件就可以了。

     

    小窍门:Ubuntu 默认是不允许 root 通过 ssh 直接登录的,可以修改 /etc/ssh/sshd_config,设置:

    PermitRootLogin yes

     

    然后重启 ssh 服务即可

    # service ssh restart

    ssh stop/waiting

    ssh start/running, process 22

     

    在虚拟机上做实验

     

    作为 2型虚拟化的 KVM,是支持虚拟化嵌套,这使得我们可以在虚拟机中实验 KVM。

    比如在 ESXI 中安装了一个 Ubuntu16.04 的虚拟机,为了能让 KVM 能创建嵌套的虚机,要把 CPU 的虚拟化功能打开。

     

    关闭虚拟机,通过ssh登录ESXI主机,找到存储路径/vmfs/volume ,进到存储路径,找到虚机,展开找到 .vmx 文件

    对  ubuntu16.04.vmx 进行修改

    在最底部添加一行:vhv.enable = "TRUE"

     

    重新启动虚机后,用以下命令确认 CPU 支持虚拟化

    # egrep -o '(vmx|svm)' /proc/cpuinfo

    # vmx

    # vmx

    # vmx

    # vmx

    # vmx

    # vmx

    # vmx

    # vmx

     

    确认 Libvirtd 服务已经启动

    # service libvirt-bin status

    libvirt-bin start/running, process 1478

     

    -------------------------------------------引用来自----------------------------------------------------------------------

    https://mp.weixin.qq.com/s?__biz=MzIwMTM5MjUwMg==&mid=2653587966&idx=1&sn=5fc6bcefa7c2904923423d31ded39742&chksm=8d3081e7ba4708f14fbb5a95362428361f156240826c731b41eeca8f592fbde2163abaa83837&scene=21#wechat_redirect

  • 相关阅读:
    dom4j操作xml
    iOS 导航栏的那些事儿
    iOS--定时器(几种定时器的对比)
    iOS--优秀博客记录
    iOS--基础--文件操作
    iOS--动画--GitHub前50名的Objective-C动画相关库
    iOS--资料--类目Category收集
    iOS--资料--开源收集
    iOS--资料--开源项目及库
    ios--控件--自定义封装一个控件
  • 原文地址:https://www.cnblogs.com/gsophy/p/10895134.html
Copyright © 2011-2022 走看看