Redhat/CentOS6.2 x86系统KVM虚拟机安装过程详解

26 篇文章 0 订阅
26 篇文章 0 订阅

什么是 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各工具包内容如下表所示:



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

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



点击图标Create a new virtual machine

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

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

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


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




  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值