分类: 虚拟化
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。
安装软件包
点击(此处)折叠或打开
添加kvm模块
点击(此处)折叠或打开
注意:是AMD的cpu是加载 kvm-amd
启动libvirtd服务
service libvirtd rsstart
查看虚拟工具版本
配置虚拟网桥
说明:CentOS6 的网卡管理提供了两套服务,
一个是我们大家熟悉network服务,一个是NetworkManager服务。
其中NetworkManager服务是修改网卡的配置文件保存后就生效,
这个就存在一个问题,如果配置文件修改错了,而且机器不在身边,那这个情况是非常不爽的。
所以我们关闭NetworkManager服务。继续使用network服务来管理我们的网卡。
关闭networkmanager服务
网卡配置,eth0和br0
这里设置成网卡桥接模式,br0桥接eth0。这里注意一些细节参数不要漏写或者写错。其它的根据自己的情况修改。
查看网桥
OK, 这节先到这里。