Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 专题 > kvm > 正文

CentOS 6.5系统中KVM虚拟机的安装及配置方法

时间:2014-05-19 23:40 来源:网络整理 作者:51ou.com 阅读:

什么是 KVM ?

KVM 是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine)。 2006 年 10 月,由以色列的Qumranet 组织开发的一种新的“虚拟机”实现方案。 2007 年 2 月发布的 Linux 2.6.20 内核第一次包含了 KVM 。增加 KVM 到 Linux 内核是 Linux 发展的一个重要里程碑,这也是第一个整合到 Linux 主线内核的虚拟化技术。

KVM 在标准的 Linux 内核中增加了虚拟技术,从而我们可以通过优化的内核来使用虚拟技术。在 KVM 模型中,每一个虚拟机都是一个由 Linux 调度程序管理的标准进程,你可以在用户空间启动客户机操作系统。一个普通的 Linux 进程有两种运行模式:内核和用户。 KVM 增加了第三种模式:客户模式(有自己的内核和用户模式)。

一个典型的 KVM 安装包括以下部件:

一个管理虚拟硬件的设备驱动,这个驱动通过一个字符设备 /dev/kvm 导出它的功能。通过 /dev/kvm每一个客户机拥有其自身的地址空间,这个地址空间与内核的地址空间相分离或与任何一个正运行着的客户机相分离。

一个模拟硬件的用户空间部件,它是一个稍微改动过的 QEMU 进程。从客户机操作系统执行 I/O 会拥有QEMU 。 QEMU 是一个平台虚拟化方案,它允许整个 PC 环境(包括磁盘、显示卡(图形卡)、网络设备)的虚拟化。任何客户机操作系统所发出的 I/O 请求都被拦截,并被路由到用户模式用以被 QEMU 过程模拟仿真。

CentOS6.2 x86上安装KVM功能模块步骤

以下操作都以root用户进行。

1、检查CPU信息

KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持。

基于 Intel 处理器的系统,运行 grep vmx /proc/cpuinfo 查找 CPU flags 是否包括 vmx 关键词

# grep vmx /proc/cpuinfo

flags : fpu vme de pse tsc msr pae mce

 cx8 apic sep  mtrr pge mca cmov pat 
 pse36 clflush dts acpi mmx 
 fxsr sse sse2 ss ht tm pbe syscall nx lm
 constant_tsc arch_perfmon pebs bts 
 rep_good pni monitor ds_cpl 
 vmx est tm2 ssse3 cx16 xtpr lahf_lm ida 
 flags : fpu vme de pse tsc msr pae mce 
 cx8 apic sep mtrr pge mca cmov pat 
 pse36 clflush dts acpi mmx fxsr sse sse2
 ss ht tm pbe syscall nx lm constant_tsc
 arch_perfmon pebs bts rep_good pni 
 monitor  ds_cpl vmx est tm2 ssse3 cx16

  xtpr lahf_lm ida

基于 AMD 处理器的系统,运行 grep svm /proc/cpuinfo 查找 CPU flags 是否包括 svm 关键词

# grep svm /proc/cpuinfo

   注 : 一些厂商禁止了机器 BIOS 中的 VT 选项 , 这种方式下 VT 不能被重新打开。

注意:/proc/cpuinfo 仅从 Linux 2.6.15(Intel) 和 Linux 2.6.16(AMD) 开始显示虚拟化方面的信息。请使用 uname -r 命令查询您的内核版本。如有疑问,请联系硬件厂商。

2、检查BIOS,确保BIOS里开启VT选项:

Intel(R) Virtualization Tech [Enabled]

如有必要,还需在BIOS中开启VT并重启机器。

3、从本地光盘(把dvd光盘配置为yum本地库的方法)查询、安装软件包

查询:

yum --disablerepo=\* --enablerepo=c6-media groupinfo Virtualization

yum --disablerepo=\* --enablerepo=c6-media groupinfo 'Virtualization Client'

安装:

yum --disablerepo=\* --enablerepo=c6-media groupinstall Virtualization

yum --disablerepo=\* --enablerepo=c6-media groupinstall 'Virtualization Client'

group的名字不分大小写。

Virtualization各工具包内容如下表所示:

CentOS 6.5系统中KVM虚拟机的安装及配置方法

主机能联互联网的,直接用指令:

yum groupinstall Virtualization 'Virtualization  Client'

来完成安装。

较低版本的系统,如RedHat/CentOS5.6的,使用指令:

yum --disablerepo=\* --enablerepo=c5-media groupinstall kvm

3、安装api支持

yum --disablerepo=\* --enablerepo=c6-media install libvirt

service libvirtd start

4、验证是否已经载入KVM模块

# lsmod | grep kvm

kvm_intel              50380  3

kvm                   305081  1 kvm_intel

#ll /dev/kvm

crw-rw-rw-+ 1 root kvm 10, 232 May  4 16:06 /dev/kvm

至此,主机的KVM功能已经具备,可以安装客户操作系统了。

安装客户机操作系统 安装客户机操作系统两种方式,一种通过母机GUI的虚拟机管理程序virt-manager,一种通过母机命令行virt-install工具。 命令行方式: #virt-install \
    --name=v1 
    --ram=512 
    --vcpus=1 
    --cdrom=/media/CentOS_6.2_final.iso
    --os-type=rhel6  
    --disk /var/lib/libvirt/imgages/v1.img,size=8,bus=virtio,cache=writeback  
    --network bridge=br0,model=virtio

下面对上面的命令进行解读

--name    给虚拟机起个名字
--ram     分配给虚拟机的内存,单位MB
--vcpus   分配给虚拟机的cpu个数
--cdrom   指定安装文件的全路径
--disk    指定虚拟机img文件路径,如果虚拟机使用lvm分区,这里就指向到lvm的分区就行
    size      虚拟机文件大小,单位GB
    bus       虚拟机磁盘使用的总线类型,为了使虚拟机达到好的性能,这里使用virtio
    cache     虚拟机磁盘的cache类型
--network bridge    指定桥接网卡
    model  网卡模式,这里也是使用性能更好的virtio
--graphics         图形参数 

可以用man virt-install 指令查看帮助,最后有很多示例。

GUI方式: 打开菜单Applications->System Tools->Virtual Machine Management

CentOS 6.5系统中KVM虚拟机的安装及配置方法

点击图标Create a new virtual machine

按照顺序设置虚拟机名称、CPU,内存,磁盘,网络等。

CentOS 6.5系统中KVM虚拟机的安装及配置方法

CentOS 6.5系统中KVM虚拟机的安装及配置方法

CentOS 6.5系统中KVM虚拟机的安装及配置方法

CentOS 6.5系统中KVM虚拟机的安装及配置方法

CentOS 6.5系统中KVM虚拟机的安装及配置方法

五个设置步骤完成后,仍然可以修改虚拟机的配置信息。

CentOS 6.5系统中KVM虚拟机的安装及配置方法

至此,整个虚拟机安装过程完成。

基于KVM建立的虚拟机相关文件默认存放位置
kvm虚拟机配置文件位置:/etc/libvirt/qemu/      
kvm虚拟机文件位置:var/lib/libvirt/images/  

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《CentOS 6.5系统中KVM虚拟机的安装及配置方法》技术文章,《CentOS 6.5系统中KVM虚拟机的安装及配置方法》详细使用和说明,有时《CentOS 6.5系统中KVM虚拟机的安装及配置方法》可能不完善、敬请谅解!如果《CentOS 6.5系统中KVM虚拟机的安装及配置方法》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片