KVM
虚拟化,即为在一物理机上,同时运行多个独立的操作系统。由 hypervisor (虚拟机管理程序) 创建一抽象层以完成对硬件的控制与分离,并为 guest (客户机) 提供对硬件的访问途径。
KVM 即为 Kernel-based Virtual Machine 的缩写,是一种 Linux 完全虚拟化的解决方案,并借由处理器硬件的特性,为客户机提供底层的实体抽象,以至于使客户机并不知自己身处虚拟化的环境中。
现在 KVM 已被设计为一种接口——可装载的内核模块 kvm.ko,提供虚拟化的核心底层架构。
但是,KVM 本身并不完成全部设备的模拟,转由 QEMU 通过 /dev/kvm 接口以完成对外围设备的模拟。
来源:https://www.slideshare.net/NOVL/virtualization-with-kvm-kernelbased-virtual-machine
图中,QEMU 与 KVM 模块共同将虚拟机在用户空间中启动为一进程,并传递给它合适的选项即参数,并与其他普通进程一样,由内核进行统一调度。
操作
首先你需要在 VMware 上,编辑处于关机状态的 Linux 虚拟机 (后文将称为 Linux 主机) 的处理器设置,开启如下选项:
后开启 Linux 主机,执行如下命令:
egrep -i '(vmx|svm|lm)' /proc/cpuinfo
当结果中前二者有其一,第三个必有时,则已确定 Linux 主机的硬件支持虚拟化。接着下载必要软件:
yum install qemu-kvm qemu-img tigervnc-y
并将 qemu-kvm 链接至环境变量 PATH 所包