kvm 虚拟机的详细说明

发表于:2013-03-20来源:百度空间作者:cat650点击数: 标签:虚拟机
kvm 虚拟机的详细说明.首先说一点:碰到问题首先查找linux软件库(deb)中是否有能代替的软件;不行使用wine运行windows软件;再不行,才使用kvm等虚拟机。 因为它们的效率是递减的。还有一点,虚拟机最大的软肋是:图形、影音比较差。如果你想靠它运行电影软件、3D

  2010年最新,亲自测试

  首先说一点:碰到问题首先查找linux软件库(deb)中是否有能代替的软件;不行使用wine运行windows软件;再不行,才使用kvm等虚拟机。

  因为它们的效率是递减的。还有一点,虚拟机最大的软肋是:图形、影音比较差。如果你想靠它运行电影软件、3D软件,那你就要有一颗坚强的心。

  vbox 与 kvm 的区别:

  vbox 是由 qemu 改写而成,包含大量 qemu 代码。可以使用于 不支持 虚拟化的cpu。值得说的一点:vbox 在图形方面比较好,能进行2D 3D加速。cpu控制不理想(估计是因为图形支持的缘故)。操作上有独立的图形界面,易于上手。

  kvm 是linux内核包含的东西,使用qemu作为上层管理(命令行)。cpu 必须支持虚拟化。性能,作为服务器很好,可是图形能力十分的差。即使放电影,图像也是像刷油漆一样,一层一层的。cpu使用率控制很好。 控制上比较简洁,功能比较丰富:比如使用 “无敌功能”所有更改指向内存,你的镜像永远保持干净。 “母镜像”功能让你拥有n个独立快照点。 还有很多参数。另外,kvm作为内核级的虚拟机,刚开始发展关注的公司比较多——但是还没有达到商业应用的水平。

  总体而言:在支持 虚拟化的情况下,vbox 和 kvm 的性能差不多,主要是面向对象不同:kvm使用于服务器,vbox使用于桌面应用。

  ***********************************************

  关于kvm:

  kvm是开源软件,全称是kernel-based virtual machine(内核级虚拟机)。是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的linux 全虚拟化 解决方案。它包含一个为处理器提供底层虚拟化 可加载的核心模块kvm.ko(kvm-intel.ko 或 kvm-AMD.ko)。

  kvm还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面。

  kvm能在不改变linux或windows镜像的情况下同时运行多个虚拟机,(ps:它的意思是多个虚拟机使用同一镜像)并为每一个虚拟机配置个性化硬件环境(网卡、磁盘、图形适配器……)。

  在主流的linux内核,如2.6.20以上的内核均包含了kvm核心。

  KVM官方地址: http://kvm.qumranet.com/kvmwiki

  KVM的Changelog: http://kvm.qumranet.com/kvmwiki/ChangeLog, 可以知道最新的版本是多少,做了那些改变。

  KVM下载地址在sourceforge.net上: http://sourceforge.net/project/showfile ... _id=180599

  KVM的Howto文档: http://kvm.qumranet.com/kvmwiki/HOWTO

  Kqemu: http://sourceforge.net/projects/kqemu/

  Qemu: http://fabrice.bellard.free.fr/qemu/index.html

  **************************入门篇(基于ubuntu9.10)

  基本知识:

  qemu是独立虚拟软件,能独立运行虚拟机(根本不需要kvm)。kqemu是该软件的加速软件。kvm并不需要qemu进行虚拟处理,只是需要它的上层管理界面进行虚拟机控制。虚拟机依旧是由kvm驱动。

  所以,大家不要把概念弄错了,盲目的安装qemu和kqemu。

  安装准备:

  查看你的硬是否支持虚拟化。

  命令:

  egrep '(vmx|svm)' /proc/cpuinfo

  要有 vmx 或 svm 的标识才行。总的说来,AMD在虚拟化方面作得更好一些。

  使用intel cpu的朋友还需要进入bios进行设置——因为我的是AMD,所以设置方法不敢乱说。

  安装kvm:

  打开新立得软件库,安装kvm。系统会自动安装相关的软件包,包括qemu-kvm。什么kvm-AMD 或 kvm-intel模式系统都自动处理好了。现在大多文章都是2008年写的,已经过时了,可惜好多人只知道复制,好多设置已经不需要了,有些跟官方的完全冲突。

  创建虚拟镜像:

  命令(先cd 到你要保存镜像的位置):

  kvm-img create xxx.img 2G

  由于是要安装xp精简系统,2G已经足够大了(安装下来只要700M)。xxx 代表名字,想取什么都可以。最好是连续的英文.默认格式为raw,当然你可以自己设定,比如(-f qcow2)加在 create 后面即可。(.img这个后缀是我随便编的,kvm对后缀名没有要求)

  其它格式如下:

  Supported formats: cow qcow vmdk cloop dmg bochs vpc vvfat qcow2 parallels nbd host_cdrom host_floppy host_device raw tftp ftps ftp https http

  安装虚拟机系统:

  命令(先cd 到你要保存镜像的位置):

  kvm -hda xxxx.img -cdrom /path/to/boot-media.iso -boot d -m 512

  说明几点:/path/to/boot-media.iso 只是个举例。具体为你的系统盘镜像位置。-m 为虚拟机内存大小,单位是M默认(不写这个选项)为128M。当然,自己看着给吧。

  建议如果虚拟的是xp系统,把页面缓存给关了。

  使用虚拟机最简单的命令:

  命令(先cd 到你要保存镜像的位置):

  kvm -m 1024 -hda xxx.img

  由于默认内存是128M,所以不得不指定一下,要不连-m 1024都可以省了。此时是没有声卡的,当然也可加上声音选项。cpu默认是一颗,网络默认启动(为net-内部端口映射)(可以上网,但是主机识别不了,它也无法连接主机)。

  你可以使用:

  kvm -m 1024 -hda /xxx/xxx/xxx.img

  你也可以把它作为桌面“创建启动器”的命令使用。每次轻轻一点就可使用了。

  ****************************中级篇

  命令:

  kvm --help

  命令:

  kvm-img --help

  看看具体的选项说明,需要什么功能就在“最简单命令”后面加就是了——特别简单、功能又很多。用的满意了,可以做成“程序启动器”。或者打开gedit,把命令保存进去,把文件名改为xxx.sh。再把属性改为“可执行”,要用就点击。

原文转自:http://www.ltesting.net