初识kvm虚拟化

来源:互联网 发布:龙歌ol mac 编辑:程序博客网 时间:2024/05/18 06:00

R730服务器为CentOS6.7

关闭iptablesselinux
BIOS中开启CPU的虚拟化

检查你的系统是否支持虚拟化

~]# grep -Ei 'vmx|svm' /proc/cpuinfo

 

如果有输出内容,则支持,其中intel cpu支持会有vmxamd cpu支持会有svm

装载内核

~]# lsmod | grep kvm #查看是否有内容输出

 

若无内容,则装载kvm的模块即可

~]# modprobe kvm

~]# modprobe kvm_intel

 

~]# lsmod | grep kvm #再次查看是否有内容输出

安装虚拟化软件包组

~]# yum groupinstall -y "Virtualization" "VirtualizationPlatform" "Virtualization Client" "VirtualizationTools"

修改网络为桥接

注意:此种方式会造成网络中断,请确保能通过其它方式访问物理机。如:console端口

默认为nat方式:虚拟机不可以直接获取到和物理机同一网段的IP地址,必须通过物理机中转
桥接方式:虚拟机可以获取到和物理机同一网段的IP地址

#添加桥接接口br0

~]# cd /etc/sysconfig/network-script/

~]# cp ifcfg-em1{,.bak}

~]# cp ifcfg-em1 ifcfg-br0

 

~]# vim ifcfg-br0

DEVICE=br0

TYPE=Bridge

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

IPADDR=10.207.0.112

PREFIX=16

GATEWAY=10.207.0.1

DNS1=223.5.5.5

 

~]# vim ifcfg-em1

DEVICE=em1

BRIDGE=br0

ONBOOT=yes

BOOTPROTO=none

TYPE=Ethernet

 

 

# 桥接网络NetworkManager无法管理,关闭NetworkManager服务,使用network服务

~]# service NetworkManager stop

~]# chkconfig NetworkManager off

 

重启网络服务

会造成远程连接断开,请确保可通过其它方式连接

~]# service network restart

 

管理虚拟机

~]# virt-manager #可打开一个图形界面,前提是服务端有图形界面

KVM安装错误总结

R730开启虚拟化

开机按F2--> system BIOS --> ProcessorSettings -->启用virtualization

重启network失败

前面重启网络服务时报错:

弹出环回接口:                                             [确定

弹出界面 eth0:错误:激活连接失败:Master connection not found or invalid 

                                                              [失败

弹出界面 br0:错误:激活连接失败:Failed to determine connection's virtualinterface name 

                                                              [失败

    RTNETLINKanswers: File exists 

    RTNETLINKanswers: File exists 

    RTNETLINKanswers: File exists 

解决办法

~]# service NetworkManager stop

~]# chkconfig NetworkManager off

#原因:桥接网络NetworkManager无法管理,关闭NetworkManager服务,使用network服务

virt-manager启动失败

~]# service libvirtd start

~]# chkconfig libvirtd on

 

 

KVM创建windows系统时注意的问题

问题一:kvm虚拟windows系统时网络中断的问题

现象

l  突然之间,网络完全中断,无法从网络访问虚拟机

l  用virt-manager或者console登录虚拟机,发现虚拟机还在正常工作,没有崩溃

l  使用 servicenetwork restart重启物理机网络服务,可以立即恢复网络

l  网络负载越大,故障出现的频率越高。轻网络负载的机器,没有出现故障

解决

创建时选择操作系统类型和版本

创建或以后修改时要选择Device model为e1000

原因分析

在kvm虚拟机里,默认windows系统虚拟的网卡是RTL8139C的网卡,此网卡在网络重负载下易发生崩溃现象。

 

 

 

 

问题二:使用virt-manager远程管理虚拟机时键盘乱码的问题

解决

 

原因分析

Kvm默认使用的键盘类型是默认Auto模式,windows下使用en-us模式即可。

 

问题三:虚拟机强制关机后无法启动

开启宿主主机时,没有自动启动虚拟机,手动执行,开启虚拟机,结果提示如下错误:

error: Failed to start domain win03_2
error: unsupported configuration: Unable to find security driver for label selinux

解决

不要禁用物理机的selinux,设置selinuxpermissive

~]# vim /etc/selinux/config
SELINUX=permissive
~]# reboot #重启生效

原因分析

是宿主主机禁用了selinuxkvm无法加载安全模块了。

 

0 0
原创粉丝点击