虚拟化,是指经过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每一个逻辑计算机可运行不一样的操做系统,而且应用程序均可以在相互独立的空间内运行而互不影响,从而显著提升计算机的工做效率跨域
虚拟化使用软件的方法从新定义划分IT资源,能够实现IT资源的动态分配、灵活调度、跨域共享,提升IT资源利用率,使IT资源可以真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。服务器
虚拟化技术可分为:全虚拟化和半虚拟化。网络
l全虚拟化:最流行的虚拟化方法使用名为Hypervisor的一种软件,在虚拟服务器和底层硬件之间创建一个抽象层。Hypervisor能够捕获CPU指令,为指令访问硬件控制器和外设充当中介。于是,彻底虚拟化技术几乎能让任何一款操做系统不用改动就能安装到虚拟服务器上,而它们不知道本身运行在虚拟化环境下。主要缺点是,Hypervisor 给处理器带来的负荷会很大。工具
l半虚拟化:彻底虚拟化是处理器密集型技术,由于它要求Hypervisor管理各个虚拟服务器,并让它们彼此独立。减轻这种负担的一种方法就是,改动客户端操做系统,修改guestos内核,让guestos能够直接使用CPU资源,而不须要翻译指令了,从而节省了资源,同时让它觉得本身运行在虚拟环境下,可以与Hypervisor 协同工做。这种方法就叫准虚拟化(para-virtualization)Xen。性能
KVM(Kernel-Based Virtual Machines)是一个基于Linux内核的虚拟化技术, KVM是Linux内核的一个模块,能够直接将Linux内核转换为Hypervisor(系统管理程序)从而使得Linux内核可以直接管理虚拟机, 直接调用Linux内核中的内存管理、进程管理子系统来管理虚拟机。操作系统
KVM的虚拟化须要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的彻底虚拟化。翻译
KVM是彻底开源的,RedHat基于KVM的虚拟化解决方案叫作RHEV3d
KVM在Linux操做系统里面以进程的形式出现,由标准的Linux调度程序进行调度,这使得KVM可以使用Linux内核的已有功能blog
只有一个KVM内核模块还不能实现虚拟化的所有功能,就比如操做系统只有内核还不能成为一个完整的操做系统同样进程
QEMU是一个开源的虚拟化软件,纯软件,能够虚拟化因此的硬件,性能不强
KVM基于QEMU开发了一个可以运行在用户空间的工具QEMU-KVM
磁盘、网络设备等都是经过QEMU-KVM这个工具模拟出来的
KVM和QEMU-KVM通讯是经过/dev/kvm实现的
libvirt是用来管理KVM虚拟机的API,其命令为virsh
查看内存 检查cpu
检查虚拟机是否增一块50G 的磁盘
把这块磁盘 格式化成ext4 格式
挂载磁盘
关闭防火墙
修改网卡 查看网卡信息
启动libvirtd 并检查是否成功启动
安装完成
克隆虚拟机