2012年(48)
分类: LINUX
2012-12-25 20:40:24
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 安装包括以下部件:
以下操作都以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
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
# 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功能已经具备,可以安装客户操作系统了。
五个设置步骤完成后,仍然可以修改虚拟机的配置信息。
至此,整个虚拟机安装过程完成。
基于KVM建立的虚拟机相关文件默认存放位置
kvm虚拟机配置文件位置:/etc/libvirt/qemu/
kvm虚拟机文件位置:var/lib/libvirt/images/