第4章 Linux虚拟化配置

                                          第4章 Linux虚拟化配置


4.1 Linux虚拟化简介

4.1.1 Linux虚拟化类型

    1.硬件仿真

    最复杂的虚拟化实现技术就是硬件仿真。

    硬件仿真的优点是可以在一台ARM处理器主机上运行为PowerPC设计的操作系统,而不需要任何修改;

甚至是可以运行多个虚拟机,每个虚拟机仿真一个不同的处理器。


    2.完全虚拟化(Full Virtualization)

    也称为“原始虚拟化”,它使用一个虚拟机在客户操作系统和原始硬件之间提供协调。 

    优点:操作系统无须任何修改就可以直接运行,唯一的限制是其必须支持底层硬件,例如:PowerPC
   

    3.超虚拟化(Para-Virtualization)

    超虚拟化是一种流行的虚拟计划技术,它使用Hypervisor来实现对底层硬件的共享访问,还将与虚拟化

有关的代码集成到了操作系统中。这种方法不再需要重新编译或捕获特权指令,因为操作系统本身在虚拟化

进程中会相互紧密协作。

    超虚拟计划技术需要为Hypervisor修改客户操作系统,这是一个缺点。但是它提供与未经虚拟化的系统

相接近的性能,可以同时支持多个不同的操作系统。


    4.操作系统级虚拟化

    操作系统级虚拟化技术在操作系统本身之上实现服务器的虚拟化,这种方法支持单个操作系统,并可以将

独立的服务器相互简单地隔离开来。

    操作系统级虚拟化要求修改操作系统的内核,其优点是可以获得原始性能。

    。相关术语:

    (1)虚拟机监视器(Virtual Machine Monitor, VMM)

    (2)Hypervisor(虚拟机监视器)

    (3)主机操作系统(Host Operating System)

    (4)客户操作系统(Guest Operating System)


4.1.2 Linux虚拟化项目

    。Xen

    。OpenVZ

    。VMware

    。QEMU

    。KVM

    。z/VM

4.1.3 Linux服务器虚拟化的重要性

    。节省资金

    。整合服务器

    。最大利用率


4.2 KVM虚拟化技术

4.2.1 KVM虚拟机简介

    KVM由两部分组成:

    第一部分:称为KVM Driver,已经成为Linux内核的一个模块,负责虚拟机的创建、虚拟机内存的分配、

虚拟CPU寄存器的读/写及虚拟CPU的运行等。

    第二部分:稍微修改过的QEMU,用于模拟PC硬件的用户空间组件,提供I/O设备模型及访问外设的途径。

    KVM仅仅是Linux内核的一个模块。管理和创建完整的KVM虚拟机,需要更多的辅助工具。

    。QEMU-KVM: QEMU是一个强大的虚拟化软件,它可以虚拟不同的CPU架构。

      Linux发行版中分为:内核部分的KVM内核模块  和  QEMU-KVM工具。

    。libvirt、virsh、virt-manager:

      libvirt是一套提供了多种语言接口的API,为各种虚拟化工具提供了一套方便、可靠的编程接口,不仅

支持KVM,而且支持Xen等其他虚拟机,图形界面使用virt-manager管理。

4.2.2 安装及配置KVM相关软件

    (1)系统要求

    处理器需求:需要一个可以运行最新Linux内核的Inter处理器(含虚拟化技术)或AMD处理器(含安全虚拟机技术的

AMD处理器,也称为AMD-V)。

  
    -->egrep '(vmx|svm)' -color=always /proc/cpuinfo

    Inter CPU:  vmx

    AMD   CPU:  svm

    Linux发行版必须64位环境中才能使用KVM。


    (2)安装软件

    -->yum -y instal qemu-kvm libvirt virt-install bridge-utils virt-manager 

    -->systemctl start libvirtd

    -->systemctl enable libvirtd


    (3)确定正确加载KVM模块

    -->lsmod | grep kvm 



    (4)检查KVM是否成功安装

    -->virsh -c qemu:///system list 
     

4.2.3 使用virt-manager建立一个KVM虚拟机

    Virtual Machine Manager (virt-manager)是一个轻量级的应用程序套件,形式为一个管理虚拟机的

命令行货图形用户界面(GUI)。

                                虚拟化管理应用程序 (包括命令行工具)
    ------------------------------------------------------------------------------
       应用程序                          描述
    ------------------------------------------------------------------------------
        virt-manager            虚拟机桌面管理工具
    ------------------------------------------------------------------------------
        virt-install            虚拟机配给工具
    ------------------------------------------------------------------------------
        virt-clone              虚拟机镜像克隆工具
    ------------------------------------------------------------------------------
        virt-image              从一个XML描述符构造虚拟机
    ------------------------------------------------------------------------------
        virt-viewer             虚拟机图形控制台
    ------------------------------------------------------------------------------
        virsh                   virsh guest 域的交互式终端
    ------------------------------------------------------------------------------


    virt-manager是基于libvirt的图像化虚拟机管理软件。
博主

让学习成为习惯,坚持-共享-开源-自由! 成功者决不放弃,放弃者绝不成功!

相关推荐

嗨、骚年、快来消灭0回复。