KVM虚拟机简介
kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。
KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己到进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列也是基于软件模拟的Para-Virtualization。
安装kvm 配置:
第一、看看cpu是否支持kvm
[root@localhost~]#egrep'(vmx|svm)'--color=always/proc/cpuinfoflags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshttmsyscallnxrdtscplmconstant_tscnonstop_tscpnimonitords_cplvmxesttm2ssse3cx16xtprsse4_1sse4_2popcntlahf_lm[root@localhost~]#grep-E-o'vmx|svm'/proc/cpuinfovmx
第二步:安装kvm 所需要的软件包
1.yuminstallkvmkmod-kvmqemukvm-qemu-imgvirt-viewervirt-manager
或者
yumgroupinstallKVM
2.安装完确认一下是否安装成功
检查模块是否有加载
[root@localhost~]#lsmod|grepkvmkvm_intel852560kvm2249282ksm,kvm_intel
也可以使用命令检查KVM是否成功安装
virsh-cqemu:///systemlist 将会显示如下结果:
[root@localhost~]#virsh-cqemu:///systemlistIdNameState----------------------------------
如果在这里显示的是一个错误的信息,说明有些东西出现了问题。
3.安装桥接管理工具
yuminstallbridge-utilstunctl
4 安装gui管理工具
yuminstallvirt-managervirt-viewer
5.修改网卡文件
#cd/etc/sysconfig/network-scripts/#cpifcfg-eth1ifcfg-br0#vimifcfg-eth1如下:#BroadcomCorporationNetXtremeIIBCM5716GigabitEthernetDEVICE=eth1#BOOTPROTO=noneHWADDR=84:2b:2b:6e:20:d5ONBOOT=yes#NETMASK=255.255.255.0#IPADDR=192.168.1.187#GATEWAY=192.168.1.1TYPE=EthernetBRIDGE=br0Vimifcfg-br0如下:#BroadcomCorporationNetXtremeIIBCM5716GigabitEthernetDEVICE=br0BOOTPROTO=staticHWADDR=84:2b:2b:6e:20:d5ONBOOT=yesNETMASK=255.255.255.0IPADDR=192.168.1.187TYPE=Bridge
保存网卡配置 重新启动网卡
#servicenetworkrestart
检查br0 是否成功
[root@localhostnetwork-scripts]#ifconfigbr0Linkencap:EthernetHWaddr84:2B:2B:6E:20:D5inetaddr:192.168.1.187Bcast:192.168.1.255Mask:255.255.255.0eth0Linkencap:EthernetHWaddr84:2B:2B:6E:20:D4inetaddr:117.79.238.187Bcast:117.79.238.191Mask:255.255.255.224eth1Linkencap:EthernetHWaddr84:2B:2B:6E:20:D5inet6addr:fe80::862b:2bff:fe6e:20d5/64Scope:LinkUPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1loLinkencap:LocalLoopbackinetaddr:127.0.0.1Mask:255.0.0.0inet6addr:::1/128Scope:Hostvnet0Linkencap:EthernetHWaddrFE:52:00:3E:41:04inet6addr:fe80::fc52:ff:fe3e:4104/64Scope: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.新建虚拟机,选择 new
b.虚拟机命名(最好命名一个跟相关应用有关的)
c.选择cpu 支持的位数和 hypervisor 模式
d.选择安装系统的方式和系统e.选择iso文件所在位置f.image存储的位置和image 的大小(若有单独的虚拟化分区,可以选择第一项,我默认)
g.选择网卡模式 (桥接模式)
h.设置内存大小 和cpu的个数
i.配置完成,虚拟所有信息
系统就不用再写了,太墨迹了
2.字符命令创建kvm 虚拟机(懒人没看。直接用的图像化配置)
3.Kvm虚拟机上网
1、开启宿主机的路由转发功能:
echo1 /proc/sys/net/ipv4/ip_forward或者直接在/etc/sysctl.conf中添加修改net.ipv4.ip_forward=1
2、配置宿主机iptables NAT
/sbin/iptables-tnat-APOSTROUTING-s192.168.1.0/24-jMASQUERADE/sbin/iptables tnat APOSTROUTING s192.168.1.0/24-oeth0-jSNAT--to117.79.238.187/sbin/iptablessave
3、配置虚拟机,设置网卡
到此配置完毕!~~~
此文章只供参考~
附件:http://down.51cto.com/data/2358291
也和他共度。甚至连吵架也是重复的,