用# egrep '(vmx|svm)' --color=always/proc/cpuinfo或者# grep -E -o 'vmx|svm' /proc/cpuinfo命令查看cpu是否支持kvm,若用第二条命令显示vmx则说明cpu支持。
二、安装kvm 所需要的软件包
1.#yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewervirt-manager
或者
#yum groupinstall kvm
安装完确认一下是否安装成功检查模块是否有加载
# lsmod | grep kvm
若输出如下,说明成功加载
kvm_intel 85256 0
kvm 224928 2 ksm,kvm_intel
也可以使用命令检查KVM是否成功安装
#virsh -c qemu:///system list
若成功将会显示如下结果:
IdName State
----------------------------------
如果在这里显示的是一个错误的信息,说明有些东西出现了问题。请百度寻求解决。
====================================================================================
以上内容为安装KVM用于搭建eclipse+android SDK+AVD环境开发android的。并在CentOS 6.6系统中亲测成功。
如有疑问,请发送邮件至[email protected]或者加QQ群274313939寻求解答。
如若有其他需要,需要纯粹的搭建KVM开发环境,请继续向下进行(以下内容转载自http://www.server110.com/qemu/201311/3524.html):
====================================================================================
3.安装桥接管理工具
yum install bridge-utils tunctl
4 安装gui管理工具yum install virt-manager virt-viewer.
5.修改网卡文件
#cd /etc/sysconfig/network-scripts/
#cp ifcfg-eth1 ifcfg-br0
#vim ifcfg-eth1 如下:
# Broadcom Corporation NetXtreme II BCM5716Gigabit Ethernet
DEVICE=eth1
#BOOTPROTO=none
HWADDR=84:2b:2b:6e:20:d5
ONBOOT=yes
#NETMASK=255.255.255.0
#IPADDR=192.168.1.187
#GATEWAY=192.168.1.1
TYPE=Ethernet
BRIDGE=br0
Vim ifcfg-br0 如下:
# Broadcom Corporation NetXtreme II BCM5716 GigabitEthernet
DEVICE=br0
BOOTPROTO=static
HWADDR=84:2b:2b:6e:20:d5
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.187
TYPE=Bridge
保存网卡配置 重新启动网卡
#service network restart
检查br0 是否成功
[root@localhost network-scripts]# ifconfig
br0 Linkencap:Ethernet HWaddr 84:2B:2B:6E:20:D5
inetaddr:192.168.1.187 Bcast:192.168.1.255 Mask:255.255.255.0
eth0 Link encap:Ethernet HWaddr 84:2B:2B:6E:20:D4
inetaddr:117.79.238.187 Bcast:117.79.238.191 Mask:255.255.255.224
eth1 Link encap:Ethernet HWaddr 84:2B:2B:6E:20:D5
inet6addr: fe80::862b:2bff:fe6e:20d5/64 Scope:Link
UPBROADCAST RUNNING MULTICAST MTU:1500 Metric:1
lo Link encap:LocalLoopback
inetaddr:127.0.0.1 Mask:255.0.0.0
inet6addr: ::1/128 Scope:Host
vnet0 Link encap:Ethernet HWaddrFE:52:00:3E:41:04
inet6addr: fe80::fc52:ff:fe3e:4104/64 Scope:Link
中间碰到的问题:
1、[root@benjr ~]# virt-manager
在一开始会看到错误信息,跳过。系统预设值为xen的hypervisor,需要手动开启kvm的Hypervisor
Unable to open a connection to the Xen hypervisor/daemon
Verify that:
- A Xen host kernel was booted
- The Xen service has been started.
这个不用管 直接跳过 其中的原因不明
2、内核不能加载kvm模块
FATAL: Error inserting kvm_amd(/lib/modules/2.6.18-194.el5/weak-updates/kmod-kvm/kvm-amd.ko):Unknown symbol in module, or unknown parameter (see dmesg)
解决办法
查看是否是因为bios中关闭了cpu的虚拟化支持 (如果开启果断下一步)
yum update kernel 果断升级内核,重启服务器 解决
lsmod | grep kvm (重启完我偷着乐 !!!)
[root@localhost ~]# lsmod | grep kvm
kvm_intel 85256 1
kvm 224928 2 ksm,kvm_intel
modprobe kvm (加载kvm模块)
kvm 安装虚拟机
图像化安装
1.应用程序--à系统工具--à虚拟化管理(或者命令调出 virt-manger)
直接图形化操作跟vm workstation 差不多
a.新建虚拟机,选择 newd.选择安装系统的方式和系统
i.配置完成,虚拟所有信息
系统就不用再写了,太墨迹了
2.字符命令创建kvm 虚拟机(懒人没看。直接用的图像化配置)
3.Kvm虚拟机上网
1、开启宿主机的路由转发功能:
echo 1 > /proc/sys/net/ipv4/ip_forward 或者直接在/etc/sysctl.conf 中添加 修改 net.ipv4.ip_forward = 1
2、配置宿主机iptables NAT
/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
/sbin/iptables –t nat –A POSTROUTING –s 192.168.1.0/24 -o eth0 -j SNAT --to117.79.238.187
/sbin/iptables save
3、配置虚拟机,设置网卡
到此配置完毕!