KVM的使用技巧

 
   | |

导读:KVM是一个全虚拟化的解决方案。可以在x86架构的计算机上实现虚拟化功能。但KVM需要CPU中虚拟化功能的支持,只可在具有虚拟化支持的CPU上运行。

关键词:KVM 全虚拟化 x86架构 CPU

 
正在加载数据...

  一、KVM简介

  虚拟化技术已经成为未来计算机技术的一个重要的发展方向。Linux在虚拟化方面已经有了很多种解决方案:VMware、VirtualBox、Xen和KVM。

      KVM是一个全虚拟化的解决方案。可以在x86架构的计算机上实现虚拟化功能。但KVM需要CPU中虚拟化功能的支持,只可在具有虚拟化支持的CPU上运行,即具有VT功能的Intel CPU和具有AMD-V功能的AMD CPU。

      Xen与KVM的比较

      Xen也是Linux下的一个虚拟化解决方案,也将很快被编入内核中。Xen的实现方法是运行支持Xen功能的kernel,这个kernel是工作在Xen的控制之下,叫做Domain0,使用这个kernel启动机器后,你可以在这个机器上使用qemu软件,虚拟出多个系统。Xen的缺点是如果你需要更新Xen的版本,你需要重新编译整个内核,而且,稍有设置不慎,系统就无法启动。

      相比较,KVM就简化的多了。它不需要重新编译内核,也不需要对当前kernel做任何修改,它只是几个可以动态加载的.ko模块。它结构更加精简、代码量更小。所以,出错的可能性更小。并且在某些方面,性能比Xen更胜一筹。

  二、KVM的使用

  现在以Turbolinux 11版本为基础,介绍KVM的使用方法。

  在安装之前,你需要先确认,你的CPU是否支持虚拟化技术,执行:
 
  # egrep ’^flags.*(vmx|svm)’ /proc/cpuinfo

  如果有输出返回,则表示你的CPU支持虚拟化技术。

  1.KVM的安装

  从官方网站下载KVM源码包:http://kvm.qumranet.com/

  我们使用KVM-33版本

  # tar zxf kvm-33.tar.gz
  # cd kvm-33
  # ./configure --prefix=/usr/local/kvm-33
  # make
  # make install

  make install后,kvm的模块会安装到/lib/modules/$KernelVersion/extra/目录下。其他相关文件会安装到/usr/local/kvm-33/目录下。

  将kvm相关目录连接到系统目录中
 
  # ln -s /usr/local/kvm-33/bin/* /usr/bin/
  # ln -s /usr/local/kvm-33/lib/* /usr/lib/
  (若为x86_64系统,则执行: ln -s /usr/local/kvm-33/lib64/* /usr/lib64/)
  # ln -s /usr/local/kvm-33/include/kvmctl.h /usr/include/
  # ln -s /usr/local/kvm-33/include/linux/* /usr/include/linux/
  # ln -s /usr/local/kvm-33/share/qemu /usr/share/

  2.KVM的使用

  a.你需要先建立一个映像文件作为虚拟系统的硬盘

  # mkdir /images
  # cd /images
  # /usr/bin/qemu-img -f qcow gtes11.img 20G
 
  b.创建网络配置脚本

  # echo ’/sbin/ifconfig $1 10.0.1.1 netmask 255.255.255.0’ > /etc/qemu-ifup

  c.加载KVM模块

  Intel CPU使用:
  # modprobe kvm-intel
  AMD CPU使用:
  # modprobe kvm-amd

  d.安装虚拟系统

  # /usr/bin/qemu-i386 -m 512 -k en-us -M pc -hda /images/gtes11.img -cdrom /iso/zuma-SP3-rc3-6-\
disc1-20061031.iso -net nic,vlan=1,model=rtl8139,macaddr=00:00:00:00:99:01 -net tap,vlan=1,ifname=tap0,\
script=/etc/qemu-ifup -vnc localhost:1 -boot d

  在另一个终端执行:

  # vncviewer localhost:1

  参数分析:

  我们为虚拟系统分配512MB内存。使用gtes11.img作为它的第一块硬盘,使用Turbolinux10.5的disc1作为它的光盘。
并从光盘引导。它有一块rtl8139的网卡,MAC地址为:00:00:00:00:99:01,并把这个网卡与主机的tap0接口连接。
tap0接口使用/etc/qemu-ifup脚本进行初始化。虚拟系统的输出作为一个vnc服务器,绑定在主机的localhost:1上。

  注:

  1.若为x86_64系统,则使用/usr/bin/qemu-system-x86_64代替qemu-i386

  2.在64位系统上,可以安装32位和64位的虚拟系统。但在32位系统上,只能安装32位的虚拟系统。

  qemu参数介绍:

  -da 映像文件:使用映像文件作为虚拟系统的第一块硬盘。同样还可以使用hdb、hdc、hdd指定第2、3、4块硬盘。
  -drom 光盘映像文件:使用光盘映像文件作为虚拟系统的光盘。
  -oot [a|c|d|n]:设置虚拟系统的引导顺序。a为软驱、c为硬盘、d为光驱、n为网络。
  - 内存大小:设置虚拟系统使用的内存大小,单位为MB。
  - 语言:设置虚拟系统键盘类型。
  -et nic[,vlan=n][,macaddr=addr][,model=type]
                建立一个虚拟网卡,并把它连接到VLAN的n端口上。
  -net tap[,vlan=n][,fd=h][,ifname=name][,script=file]

  把主机的TAP网络接口连接到VLAN的n端口上,并使用script指定的脚本进行初始化。

原文出处:http://it.enorth.com.cn/system/2007/10/12/002134525.shtml
 
来源:北方网    作者:拓林思    
 
 
 
 
 

硬件虚拟化

 
Hyper-V作为一种新的技术,我在选择相应的硬件时需要遵循一些什么样的条件来获得最佳实践效果?本文将详细讨论这个问题。
 
在2009年过去的六个月中,服务器虚拟化市场不乏新鲜事。本文将按照事件的重要程度和读者关注度排列,细数2009年上半年虚拟化领域的十大事件。
 
在上周,F5 Networks宣布将集成vSphere和vCenter Server,以帮助用户管理虚拟环境及自动化更多的应用交付过程。
 
虽然虚拟化技术支持庞大的数据中心整合,但同时也增加了相关机构的风险。采用了服务器虚拟化的公司需要重新评估他们的高可用性措施,利用虚拟化平台来增加业务的灵活性。
 
您了解硬件辅助虚拟化吗?您知道它包括哪些技术吗?硬件辅助虚拟化的发展趋势是什么?您又该如何正确使用这个技术?

热门技术手册排行

 

VMware ESXi是VMware的嵌入式hypervisor。ESXi没有服务控制台,可以说是一个精简版的ESX。对于由于成本和硬件还没有开始实施虚拟化的组织来说,使用免费的VMware ESXi hypervisor不失为着手虚拟化的好方式。在本次虚拟化技术专题中,我们TechTarget中国的虚拟化专家将详细讲解VMware ESXi的安装、配置、管理、迁移等实用技术。

 

什么是VMware vSphere?它主要有哪些新功能?如果升级到vSphere,硬件要求是什么?如何创建VMware vSphere子操作系统?如何确保VMware vSphere的安全?VMware vSphere的亮点究竟在哪里?2009年4月21日,VMware公司宣布推出新一代虚拟化平台VMware vSphere。这是VMware继三年前发布VMware ESX之后的又一重大举措。在本期技术手册中,我们将详细介绍VMware vSphere,从下面几个方面进行探讨……

 

windows server 2008 r2是windows server的最新版本,如今已经交付使用。如微软hyper-v这样的虚拟化功能受到了许多关注。在这一期服务器技术手册中,我们将主要介绍windows server 2008 r2的新功能,分析其中比较重要的功能,以及提供一些实施技巧供大家参考。

 

IT预算是IT管理员的一个烦恼。不过在如今全球经济危机下,相对于减少IT预算和和裁员,更值得考虑使用免费的虚拟化管理工具。在整个2008年,许多公司发布了关于VMware ESX和VMware Infrastructure套件的新应用,包括几个免费的VMware工具。这些工具是免费的,但并不意味着它们竞争不过付费产品。本应用手册将介绍2008十大免费VMware工具。

 

在之前的专题“Hyper-V指南”中,我们探讨了Hyper-V的虚拟架构、系统要求及与其他产品之间的竞争。在本管理手册中,我们将具体描述如何备份与迁移Hyper-V、如何使用PerfMon计数器以及如何进行性能优化与灾难恢复等等技巧。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录