Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1654493
  • 博文数量: 135
  • 博客积分: 2820
  • 博客等级: 少校
  • 技术积分: 2544
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-16 13:33
文章分类

全部博文(135)

文章存档

2015年(1)

2014年(8)

2013年(16)

2012年(43)

2011年(56)

2010年(11)

分类: 虚拟化

2014-12-03 12:51:19

原文链接地址 http://blog.chinaunix.net/uid-24250828-id-4668762.html

KVM是 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理。
KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。

环境说明:

我是用虚拟机进行学习kvm。

物理机: ThinkPad L330

我是用VMware Workstation  Version: 8.0.1 build-528992 创建个 4CPU 2G内存 200G硬盘的CentOS 64bit虚拟机。这个虚拟机充当kvm的宿主机。用这个虚拟机进行如下实验。

 

注意:用VMware Workstation 的虚拟机进行kvm虚拟化的实验的时候,要使VMware Workstation创建的虚拟机支持虚拟化一定要注意两点

       1) 硬件的cpu一定要支持虚拟化,大家可以下载securable.exe 进行检测。

           如果出现No说明硬件不支持虚拟化,或者Bios里没有设置开启虚拟化开关。
       

 

       也可以用cpu-z 软件检测。

        

        VT-x是intel运用Virtualization虚拟化技术中的一个指令集。

 

       2) VMware Workstation安装的虚拟机的cpu要开启 Virtualize Intel VT-x/EPT or AMD-v/RVI ,说白了就是让这个虚拟机也要支持虚拟化。

        

 

 

 

VMware 创建完成的虚拟机信息如下, 这个虚拟机充当kvm的宿主机的角色。


关闭iptables:

[root@node1-kvm ~]# service iptables stop

[root@node1-kvm ~]# chkconfig iptables off

[root@node1-kvm ~]# chkconfig ip6tables off


关闭selinux:

[root@node1-kvm ~]# vim /etc/selinux/config

SELINUX=disabled

 

重启操作系统:

[root@node1-kvm ~]# shutdown -r now

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割符~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

查看硬件是否支持虚拟化

[root@node1-kvm ~]# egrep '(vmx|svm)' --color=always /proc/cpuinfo

 

这说明我们的虚拟机的cpu是支持虚拟化的,可以进行我们下一步的kvm实验。
其中的vmx 代表intel芯片的指令集,svm代表AMD芯片的指令集。如果结果是空的那么这台机器不支持虚拟化。

 

查看内核

[root@node1-kvm ~]# uname -r

2.6.32-279.el6.x86_64

       注意: 是2.6.20以下的内核,需要安装新的kernel,或者打patch 。如果是2.6.20以上的版本内核,kvm是集成到kernel里了,不需要得新安装kernel。

 

安装软件包

点击(此处)折叠或打开

  1. yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v


添加kvm模块

点击(此处)折叠或打开

  1. [root@node1-kvm ~]# modprobe kvm
  2. [root@node1-kvm ~]# modprobe kvm-intel
  3. [root@node1-kvm ~]#
  4. [root@node1-kvm ~]# lsmod | grep kvm
  5. kvm_intel 52570 0
  6. kvm 314739 1 kvm_intel
  7. [root@node1-kvm ~] 

       注意:是AMD的cpu是加载 kvm-amd

 

启动libvirtd服务

service libvirtd rsstart


查看虚拟工具版本

 

配置虚拟网桥

        说明:CentOS6 的网卡管理提供了两套服务,

                  一个是我们大家熟悉network服务,一个是NetworkManager服务。

                  其中NetworkManager服务是修改网卡的配置文件保存后就生效,

                  这个就存在一个问题,如果配置文件修改错了,而且机器不在身边,那这个情况是非常不爽的。
                  所以我们关闭NetworkManager服务。继续使用network服务来管理我们的网卡。

 

关闭networkmanager服务

 


网卡配置,eth0和br0

 

这里设置成网卡桥接模式,br0桥接eth0。这里注意一些细节参数不要漏写或者写错。其它的根据自己的情况修改。

 

 

查看网桥

 

OK, 这节先到这里。


阅读(4185) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~