用# 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.新建虛擬機,選擇 newb.虛擬機命名(最好命名一個跟相關應用有關的)
c.選擇cpu 支持的位數和 hypervisor 模式
d.選擇安裝系統的方式和系統
e.選擇iso文件所在位置
f.image存儲的位置和image 的大小(若有單獨的虛擬化分區,可以選擇第一項,我默認)
g.選擇網卡模式 (橋接模式)
h.設置內存大小 和cpu的個數
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、配置虛擬機,設置網卡
到此配置完畢!