linux下虚拟机-KVM

1 关于KVM

       KVMkernel virtual module)是运行在linux上的虚拟机软件,可以在其上安装linux、windows等操作系统。从名字我们就能看到,kvm是一个与linux内核集成的,在通常的linux发行版中都包括了kvm。

       KVM具备很多优越性:速度快、稳定、高性能,可以达到裸机的85%的性能。而且从RHEL5.4开始,RHEL就开始支持KVM,到RHEL6更是直接剔除了Xen而完全转向KVM,再加上IBM、Novell和英特尔等大头的鼎力支持,毫无疑问KVM是linux虚拟机的一个趋势。
       KVM 工作原理图:
 

KVM 安装_第1张图片

 

2 安装方法
2.1 前提

安装KVM,首先需要Intel虚拟技术(VT, Virtualization Technology)或AMD安全虚拟机(SVM/AMD-V)的支持,查看你的cpu是否支持:(不显示当然就是不支持了)

grep -E '(vmx|svm)'   /proc/cpuinfo

确定bios开启了VT,否则你后面会让你很是头疼,例如:

virt-install error: Host does not support any virtualization options.    

    
2.2 安装步骤:

1. 安装 KVM 和 virtinst (一个创建 virtual machines 的工具 )

yum install kvm kmod-kvm qemu libvirt python-virtinst

或者

yum groupinstall KVM

 
 2. 装完后记的重起,重起后检查模块是否有加载
lsmod | grep kvm                      

 也可以使用 virsh 来测试

virsh -c qemu:///system list
 
 3. 安装桥接管理的工具
yum install bridge-utils
 

 4. 安装 GUI 的管理软件

yum install virt-manager
5. virt-install安装虚拟机

光盘安装:( 在图形界面下)

virt-install --name Kcentos_01 --ram 700 --vcpus=2 --disk  path=/var/virt_p_w_picpaths/Kcentos_01.img,size=10 –bridge=br0  --os-type=linux --os-variant=rhel5.4 --accelerate  --cdrom=/dev/cdrom –vnc


其他安装可以查看:virt-install –help 
6. virt-manager安装虚拟机
    这个是 GUI界面,操作也十分简单就不啰嗦了。
3 网络配置(br0)
Vim /etc/sysconfig/network-scripts/ifcfg-br0
BOOTPROTO=dhcp
DEVICE=br0
TYPE=Bridge
BROADCAST=192.168.1.255
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
 
Vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:1F:D0:D7:48:F2
ONBOOT=yes
BRIDGE=br0
 
/etc/init.d/network restart
 

 
参考网址:
http://wiki.centos.org/zh/HowTos/KVM
http://www.turbolinux.com.cn/turbo/wiki/doku.php?id=%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86:kvm%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95