1. kvm支持哪些内核版本
kvm可以运行在最新的内核版本下(2.6.16或更高, 最好是用最新的内核)
2. kvm有windows上的版本吗
当前没有.
3. kvm和VMware有何区别
KVM是硬件:就是Keyboard Video Mouse的缩写。通过直接连接键盘、视频和鼠标 (KVM) 端口,让您能够通过硬件远程在一台控制终端访问多个连接到同一KVM上的主机、服务器;VMware(中文名威睿”,纽约证券交易所“代码:VMW) 虚拟机软件,在一台设备(PC主机或服务器)上安装后可以利用这个软件安装多个虚拟环境下的操作系统,之间可以通过设置NAT、桥接等方式组成网络环境测试一些软件,甚至进行一定的工业、企业使用。该公司更底层更全面的虚拟化是用vmware vsphere。VMware vSphere 是业界领先且最可靠的虚拟化平台。vSphere将应用程序和操作系统从底层硬件分离出来,从而简化了 IT操作。您现有的应用程序可以看到专有资源,而您的服务器则可以作为资源池进行管理。因此,您的业务将在简化但恢复能力极强的 IT 环境中运行。VMware、vSphere、Essentials 和 Essentials Plus 套件专为工作负载不足 20 台服务器的 IT 环境而设计,只需极少的投资即可通过经济高效的服务器整合和业务连续性为小型企业提供企业级 IT 管理。结合使用 vSphere Essentials Plus 与 vSphere Storage Appliance软件,无需共享存储硬件即可实现业务连续性。vSphere 是VMware公司推出一套服务器虚拟化解决方案,目前的最新版本为5.5 。
4. KVM虚拟机的安装方法
一、安装准备1.确定机器有VT终端输入命令: grep vmx /proc/cpuinfo (INTEL芯片)grep svm /proc/cpuinfo (AMD芯片)不知道芯片的生产厂商则输入:egrep '(vmx|svm)' /proc/cpuinfo如果flags: 里有vmx 或者svm就说明支持VT;如果没有任何的输出,说明你的cpu不支持,将无法成功安装KVM虚拟机。2. 确保BIOS里开启VTIntel(R) Virtualization Tech [Enabled]如有必要,还需在BIOS中开启VT-d3. 确保内核版本较新,支持KVM用uname –r查看内核版本,如果在2.6.20以下的linux版本,需升级内核。二、安装KVM下面就Ubuntu和CentOS下安装使用KVM虚拟机做介绍:Ubuntu 中用guest登陆,安装KVM的命令为:sudo apt-get install kvm qemu qemu-kvm virt-manager kernel-package linux-source kqemu-source build-essentialkvm安装成功后会有/dev/kvm,如果无需图形管理器,只需要安装前三个即可。再来查看下KVM是否安装成功,执行:virsh -c qemu:///system list如果输入结果像下面这样的,那么成功了:Connecting to uri: qemu:///systemId Name State———————————-注1:CentOS中安装时,先要选择Selinux为enable,使用命令#system-config-securitylevel-tui可查看或修改selinux的状态。注2: CentOS中用root登陆时则安装命令为:yum install kvm kmod-kvm qemu再装入kvm模块:modprobe kvm-intel (Intel机器) 或者 modprobe kvm-amd (amd机器)注3:可以用以下命令来检查是否装入kvm模块:/sbin/lsmod | grep kvm如果输出关于kvm版本的信息则已装入kvm模块注4: 安装好后,可使用qemu-kvm命令,输入该命令,如果系统显示未知的命令,可查看/usr/libexec中是否有qemu-kvm可执行文件,如果有,将其拷贝到/bin目录下即可。如果确实按照上面的步骤进行了,却在/bin,/usr/libexec,/usr/bin,/usr/sbin里都找不到qemu-kvm可执行文件,可执行以下命令:#yum provides */qemu-kvm注5:安装新内核后,可能有部分软件版本过低,不兼容。比如firefox因版本过低,无法启动。CentOS下可使用如下命令更新该软件(以firefox为例):#yum update firefox三、在KVM下安装虚拟机1.用QEMU创建磁盘镜像sudo qemu-img create –f qcow windows.img 8G注:在CentOS和新版Qemu中为:qemu-img create –f qcow2 windows.img 8G2.使用KVM安装Guest VM光盘安装:sudo kvm –localtime –cdrom /dev/cdrom -m 512 -boot d win2.img硬盘安装:sudo kvm –localtime –m 512 –hda windows.img –cdrom winxp.iso –boot d –clock –rtc –no-acpi注:官方推荐使用 -no-acpi 参数,原因是 qemu/kvm不太支持,可能造成 cpu 的占用偏高。注1:CentOS下硬盘安装为 qemu-kvm –localtime –m 512 –hda windows.img –cdrom winxp.iso –boot d –no-acpi 即需要去掉了-clock rtc选项,否则会出现无法初始化时钟。注2:CentOS quest mouse: export SDL_VIDEO_X11_DGAMOUSE=0可解决VM中无法识别USB鼠标的问题。注3: 安装win 7时,不能使用-no-acpi选项。
5. kvm和qemu的关系 kvm为什么没有做io虚拟化 半虚拟化和全虚拟化的区别 kvm是否在内
不同的基于KVM的虚拟化平台,可能会采用不同的虚拟化组件,目前主流的采用QEMU-KVM组件,但在不同的产品里版本有所不同,功能也有差异,下面就几个概念进行梳理下
KVM:Kernel-Based Virtual Machine 基于内核的虚拟机,是Linux内核的一个可加载模块,通过调用Linux本身内核功能,实现对CPU的底层虚拟化和内存的虚拟化,使Linux内核成为虚拟化层,需要x86架构的,支持虚拟化功能的硬件支持(比如Intel VT,AMD-V),是一种全虚拟化架构。KVM在2007年年2月被导入Linux 2.6.20内核中。从存在形式来看,它包括两个内核模块:kvm.ko 和 kvm_intel.ko(或kvm_amd.ko),本质上,KVM是管理虚拟硬件设备的驱动,该驱动使用字符设备/dev/kvm(由KVM本身创建)作为管理接口,主要负责vCPU的创建,虚拟内存的分配,vCPU寄存器的读写以及vCPU的运行。
QEMU:是一套由Fabrice Bellard编写的模拟处理器的自由软件,它是一个完整的可以单独运行的软件,可以独立模拟出整台计算机,包括CPU,内存,IO设备,通过一个特殊的“重编译器”对特定的处理器的二进制代码进行翻译,从而具有了跨平台的通用性。QEMU有两种工作模式:系统模式,可以模拟出整个电脑系统,另一种是用户模式,可以运行不同与当前硬件平台的其他平台上的程序(比如在x86平台上运行跑在ARM平台上的程序);其代码地址 http://git.qemu.org/qemu.git ,有兴趣的同学可以自己去看看,目前最新的版本是2.7.0,在0.9.1及之前版本还可以使用kqemu加速器(可以理解为QEMU的一个插件,用来提高QEMU的翻译性能,支持Windows平台),但1.0以后版本就只能使用qemu-kvm(只支持Linux)进行加速了,1.3版本后QEMU和QEMU-KVM合二为一了。
QEMU-KVM:从前面对KVM内核模块的介绍知道,它只负责CPU和内存的虚拟化,加载了它以后,用户就可以进一步通过工具创建虚拟机(KVM提供接口),但仅有KVM还是不够的,用户无法直接控制内核去做事情(KVM只提供接口,怎么创建虚拟机,分配vCPU等并不在它上面进行),还必须有个运行在用户空间的工具才行,KVM的开发者选择了比较成熟的开源虚拟化软件QEMU来作为这个工具,并对其进行了修改,最后形成了QEMU-KVM。
在QEMU-KVM中,KVM运行在内核空间,QEMU运行在用户空间,实际模拟创建,管理各种虚拟硬件,QEMU将KVM整合了进来,通过/ioctl 调用 /dev/kvm,从而将CPU指令的部分交给内核模块来做,KVM实现了CPU和内存的虚拟化,但kvm不能虚拟其他硬件设备,因此qemu还有模拟IO设备(磁盘,网卡,显卡等)的作用,KVM加上QEMU后就是完整意义上的服务器虚拟化
当然,由于qemu模拟io设备效率不高的原因,现在常常采用半虚拟化的virtio方式来虚拟IO设备,另文再谈
综上所述,QEMU-KVM具有两大作用:
1.提供对cpu,内存(KVM负责),IO设备(QEMU负责)的虚拟
2.对各种虚拟设备的创建,调用进行管理(QEMU负责)
libvirt
顺带提一提libvirt,这是RedHat开始支持KVM后,大概是觉得QEMU+KVM方案中的用户空间虚拟机管理工具不太好用或者通用性不强,所以干脆搞了个libvirt出来,一个针对各种虚拟化平台的虚拟机管理的API库,一些常用的虚拟机管理工具如virsh(类似vim编辑器),virt-install,virt-manager等和云计算框架平台(如OpenStack,OpenNebula,Eucalyptus等)都在底层使用libvirt提供的应用程序接口。
libvirt主要由三个部分组成:API库,一个守护进程 libvirtd 和一个默认命令行管理工具 virsh。
总结:
目前来说,QEMU是一个独立的虚拟化解决方案,并不依赖KVM(它本身自己可以做CPU和内存的模拟,只不过效率较低),而KVM是另一套虚拟化解决方案,对CPU进行虚拟效率较高(采用了硬件辅助虚拟化),但本身不提供其他设备的虚拟化,借用了QEMU的代码进行了定制,所以KVM方案一定要依赖QEMU
即使后来RedHat后来开发了libvirt,也只能简单的认为是个虚拟机管理工具,仍然需要通过用户空间QEMU来与KVM进行交互
6. linux 纯命令行模式 创建虚拟机
KVM就够了。 virt-install –name centos –ram 1024 –vcpus=1 –disk path=/home/3158cdn/images/node92.img,size=100 –network network:default –os-variant=rhel6 -l http://tel.mirrors.163.com/centos/6/os/x86_64/ –extra-args='console=tty0 console=ttyS0,115200n8' 安装完成后,virtsh console centos剩下的象操作实体机一样另外–name 名字 -ram 内存大小 –vcpus 虚拟CPU –disk 虚拟硬盘选项 –network 网络接入模式–os-variant=系统类型,这个也可以先成default -l 安装源,这里采用了网络安装源,–extra-args='console=tty0 console=ttyS0,115200n8' 比较重要,没它,你安完了无法console 如果想安完了,就自动连入,可以再加上–connect qemu:///system
7. kvm虚拟化技术的定义是什么
向虚拟基础架构过渡给当下的首席信息官带来了全新的挑战,即使是经验最丰富的专业人员也有着自己的担忧。抛却技术的混乱和厂商的选择不谈,对安全隐患,性能的不稳定和扩展能力等问题的担忧使得从物理机向虚拟机迁移的过程荆棘丛生。红帽公司推出的Kernel Virtual Machine (简称KVM)就是要帮助用户解除这些忧虑。 KVM是红帽公司与思杰的XenServer,微软的Hyper-V和VMware的ESX/vSphere相竞争的商业软件。像其他产品一样,KVM是一款全面虚拟化的软件。全面虚拟化意味着用KVM创建的虚拟机可以全面涵盖计算机硬件,这样在虚拟机内部运行的操作系统认为他们他们是在物理硬件上运行。内存,中央处理器,硬盘,外围设备,网络接口卡和图形适配器组成了使用全面虚拟化技术的虚拟机。我是从IT号外知道的。
8. 在rhel6系统中可以通过什么命令查看kvm虚拟机快照版本信息
你先在网上下一个系统,他们都是ISO格式的,先把它解压,看看里面有没有硬盘安装的功能,有的话,双击就可以,没有的话,你就装一个带有ghost的软件(推荐装一个一键ghost硬盘版),然后利用这个软件进入ghost就可以安装了。