KVM(KernelBasedVirtualMachine)是一种免费的虚拟化工具,类似于VMware和Hyper-V
它也允许我们在主机操作系统中创建虚拟机。KVM在开源社区得到了广泛的应用,主要是因为它能够运行在所有支持硬件虚拟化处理器的Linux发行平台上。
KVM、Xen和Hyper-V的区别在于它不要求用户使用特定版本的系统和内核。它只需要一个标准的Linux内核即可使用KVM虚拟机构建和管理。KVM支持全虚拟化技术,运行在其上的每个虚拟机独立工作,无需了解主机系统的架构。
也就是说,让我们看看如何为Ubuntu15.04安装和配置KVM。
检查处理器是否支持硬件虚拟化
要运行KVM,您需要确保处理器在Linux系统所在的位置支持虚拟化硬件,否则无法正常工作。我们可以在终端运行以下命令来检查:
egrep"svm|vmx"/proc/cpuinfo
如果你的CPU支持的话,你会看到一些东西如以下反馈:
如果vmx选项不可用,请重启系统并在中启用硬件虚拟化BIOS。
为Ubuntu15.04安装KVM
一旦确认了CPU支持并启用了硬件虚拟化,我们就可以使用以下命令为Ubuntu15.04安装KVM及相关依赖包:
sudoapt-getinstallqemu-kvmqemuvirt-managervirt-viewerlibvirt-binbridge-utils
启用网络桥接
通常情况下,为了保证虚拟机与互联网的相互通信,我们需要在主机中启用网络桥接。为了保证原来的网络配置不被破坏,我们首先使用以下命令备份网络配置文件:
sudocp/etc/network/interfaces/etc/network/interfaces-bak
备份完成后,我们需要对/etc/network/interfaces配置文件进行更改,在配置文件中添加以下信息:
#EnabingBridgenetworkingbr0interfaceautobr0ifacebr0inetstaticaddress192.168.1。70network192.168.1.0netmask255.255.255.0broadcast192.168.1.255gateway192.168.1.1dns-nameservers223.5.5.5bridge_portseth0bridge_stpoff
请根据自己的网络环境修改上述信息。不要复制它!
配置完成后,需要重新启动,然后使用以下命令检查网桥是否配置成功:
ifconfig
启动KVMVirtualSystemManager
安装并配置网桥后,我们可以使用以下命令打开KVM虚拟系统管理器:
sudovirt-manager
点击文件菜单上的newvirtualmachine可创建新的虚拟机。
这个问题很有趣。下面我来说说我的理解。
虚拟化技术通俗来说就是在一个操作系统之上模拟另一个操作系统的执行环境。我们看到各种游戏模拟器,针对CPU模拟而开发的仿真程序是常见的早期虚拟化解决方案。它们的工作原理很简单:将所有的CPU寄存器写入一组变量(这组变量我们称之为cpufile),然后用一块内存作为模拟CPU内存(这里内存简称VMEM),然后用一些数据结构来表示IO设备的状态(称为VIO)。第三种数据结构是虚拟环境,代表(这里称为VM)顺序读取指令,根据指令改变语义数据结构,虚拟机的状态(如果是硬件仿真,以及硅基芯片的行为)硬件,比如在虚拟屏幕上找到内存(显示一个点,写入一个值等),这样虚拟程序的执行就相当于模拟计算机的虚拟程序,我称之为“解释虚拟化技术”。指令由解释器执行。
在这个解决方案中,我们有三个对象主持人:模拟系统的实现:虚拟虚拟程序的实现,程序运行在主体和客体上:系统被虚拟化,以及运行的软件(操作系统(VM)等这些概念都会在这个过程中演变。读者应该注意这种变化,记住原来的含义,很容易混淆。
解释虚拟化简单直接易懂但效率明显低下。优化比较成功的是QEMU,它采用了所谓的“编译”技术,每个虚拟设备的指令都是用C语言写的代码,这段代码用于修改cpufileVM的数据,然后使用编译器编译出来的C代码,处理器的优化能力终在guest的指令中解释,一个“翻译器”与C代码一起编译,然后执行
这种方法有效提高了效率的“解释”,但是效率很明显或者很低。AndroidSDK模拟基于ARM的手机,该技术中使用了该技术。
VPS虚拟化架构OpenVZ和KVM的区别1.不同的主题
:是基于Linux平台的操作系统级服务器虚拟化解决方案。
:可以通过直接连接键盘、视频和鼠标(KVM)端口来访问和控制计算机。
2.功能多样
:您可以在单个物理服务器上创建多个隔离的虚拟专用服务器(VPS),并以最高效率共享硬件和管理资源。
:提供真正的主板级访问,支持多平台服务器和串口设备。
3.各种好处
:具有标准的启动脚本,软件供应商提供可以在VPS内运行的软件,无需对OpenVZ进行特殊修改或调整。
:即插即用设计,方便易操作。可支持PC、SUN、MAC等各种品牌的计算机和服务器。
参考来源:-KVM
参考来源:-openVZ
常见的虚拟化技术有哪些1、KVM:是一套虚拟机管理系统,包括内核虚拟架构和处理器特定模块。它借用了QEMU的一些其他组件。KVM的非内核部分只有在模块完成后才由QEMU来实现。可以采取额外的步骤。通过其他工具创建虚拟机。
是另一个虚拟机管理系统。Kqemu是QEMU的加速器,可以认为是QEMU的插件。QEMU可以虚拟化各种架构上的虚拟机,例如x86平台。.虚拟化动力机器。
负责CPU虚拟化+内存虚拟化,实现CPU和内存的虚拟化,但KVM无法模拟其他设备。QEMU模拟IO设备(网卡、磁盘),KVM和QEMU可以实现真正的服务器虚拟化。由于使用了以上两者,所以俗称QEMU-KVM。
扩展信息:
技术已从最初的基本SOHO办公类型发展成为企业IT基础机房设施管理系统。可以通过KVM客户端管理软件轻松直接地访问多个远程位置的服务器和设备。
广泛应用于GNU/Linux平台。它具有高速和跨平台的特点,并且通过闭源加速器KQEMU,QEMU可以模拟接近真实计算机的速度。
现在可以在基于x86或x86_64的Linux2.4或Linux2.6主机上运行。
参考:KVM
参考:QEMU
参考:KQEMU
上一篇:kvm虚拟机怎么配置
下一篇:kvm虚拟机以哪种方式运行