当前位置:首页 > 虚拟化 > 正文

kvm虚拟化目录


一、centos6.5下kvm环境搭建详解

1关闭部分服务并关闭内核防火墙(必须重启机器)

chkconfigpostfixoff

chkconfigiptablesoff

chkconfigip6tablesoff

<.p>chkconfigNetworkManageroff

sed-i's/=enforcing/=disabled/g'/etc/selinux/config

2验证虚拟化支持

[root@.kvm~]#cat/proc/cpuinfo|grep'vmx'--color=auto###验证IntelCPU是否支持全虚拟化

[root@kvm~]#cat/proc/cpuinfo|grep'svm'--color=auto###验证AMDCPU是否支持全虚拟化

3安装、更新kvm相关包和加载模块

[root@kvm~]#yuminstall.-ykvmvirt-*libvirtsbridge-utilsqemu-img

[root@kvm~]#yumupgradedevice-mapper-libs

[root@kvm~]#modprobekvm-intel###加载kvmmodule。执行成功后,不会返回任何信息。

[root@kvm~]#lsmod|grepkvm###检查kvm模块是否加载

kvm_intel542850

kvm3331721kvm_intel

四、网卡eth0、br0相关配置

[root@kvmnetwork-scripts]#catifcfg-eth0

DEVICE=eth0

HWADDR=00:0c:29:77:95:8e

TYPE=以太网

UUID=29ab4ff0-e2ed-4132-ac07-8e5bbd472ff5

ONBOOT=是

NM_CONTROLLED=yes

BOOTPROTO=none

BRIDGE=br0

[root@kvmnetwork-scripts]#catifcfg-br0

DEVICE=br0

TYPE=桥

ONBOOT=是

NM_CONTROLLED=否

BOOTPROTO=静态

IPADDR=192.168.1.100

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

DNS1=202.102.224.68

[root@kvmnetwork-scripts]#servicenetworkrestart

5修改/etc/libvirt/

echo'vnc_listen=0.0.0.0'/etc/libvirt/

6重新启动libvirtd和消息服务

[root@kvmlibvirt]#/etc/init.d/libvirtdrestart

Stoppinglibvirtddaemon:[FAILED]

<.p>启动ilibvirtddaemon:[确定]

[root@kvmlibvirt]#/etc/init.d/messagebusrestart

停止系统消息总线:[确定]

启动系统消息总线:[确定]

[root@kvmlibvirt]#

[root@kvmlibvirt]#mkdir/iso###创建镜像文件目录

[root@kvmlibvirt]#mkdir-p/data/kvmdisk/###创建虚拟磁盘存储目录

===============通过WinSCP软件加载ISO文件到iso目录======本文不再解释======

7创建虚拟机

[root@localhost~]#virt-install-nwin08.-r4096-vcpus=4-s80-c/iso/--hvm--os-type=windows-f/data/kvmdisk/--

graphicsvnc,listen=0.0.0.0,port=7789--force--autostart

//命令解释:

创建虚拟机,名称为win08,内存大小4G,4个CPU,80G安装镜像为/iso/设置为全虚拟化,同时系统类型为Windows,配置vnc端口为7789自动开始安装

“virt-”参数说明install":

-n--name=虚拟机名称

-r--ram=虚拟机分配的内存

-u--uuid=uuid=虚拟机的uuid

--vcpus=2指定2个vcpu的数量

-v--hvm所有虚拟机

-p--半虚拟化paravirt

-l--location=localdir安装源

--vncusevnc

//可以使用--graphicsvnc,Listen=LISTEN,...

--vncport指定vnc监听端口,默认端口为5900,端口不能重复使用

--vnclisten指定vnc连接ip

-c--cdrom=CD-ROM驱动器或安装路径

-s--file-size=要使用的磁盘映像大小,以GB为单位

-f--file=用作磁盘映像的文件

--disk=使用选项变体将安装介质用作磁盘

--强制阻止交互式请求

--os-variant指定操作系统类型

--加速加速

--这里使用网络类型。一般情况下应该使用bridge

centos安装:virt-install-nCentos6.5-r4096-vcpus=4-s80-c/iso/。--hvm--os-type=linux-f/data/kvmdisk/--graphics

vnc,listen=0.0.0.0,port=7789--force--autostart


二、kvm虚拟化分为哪三层?

KVM虚拟化分为以下三层:

1KVM第一层

第一个KVM扩展本质上是Linux内核本身,从Linux2.0开始。6.20从版本1开始,KVM完全正式包含在Linux内核中KVM作为Linux内核中的一个模块存在。因此,只要您运行的是Linux版本2.6.20或更高版本。你安装系统的时候就已经安装了。

2第二层的QEMU

第二层的QEMU,2012年,分支qemu-kvm合并到QEMU的主流中,不需要单独的qemu-kvm(你可以继续使用它,目前CentOS使用它),但是你只需要在通用QEMU命令中添加“-enable-kvm”选项就可以使用KVM功能运行虚拟机,即QEMU可以调用KVM内核,所以效率比纯QEMU高很多。

3第三层KVM管理工具

一旦解决了第一层KVM和第二层QEMU,剩下的就只剩下KVMManagementtool这个管理工具了玩法有很多如果你公司的计算机团队只有40-50人,那么玩WebVirtMgr、ProxmoxVE这样的管理工具比较方便如果你有资金支持,可以玩OpenStack这样的云计算管理平台。