第4章 构建KVM环境2ppt课件.ppt
《第4章 构建KVM环境2ppt课件.ppt》由会员分享,可在线阅读,更多相关《第4章 构建KVM环境2ppt课件.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在此输入您的封面副标题第4章 构建KVM环境2第4章 构建KVM环境虚拟化技术u第1节 KVM硬件基础配置u第2节 编译安装KVMu第3节 编译安装Qemuu第4节 启动第一个KVM客户机u第5节 网络配置u第6节 图形显示配置u第7节 VNC的使用目录4.1.1 宿主机宿主机BIOS设置设置在x86-64架构的处理器中,KVM必需的硬件虚拟化扩展分为:Intel 的虚拟化技术(Intel VT)和AMD 的AMD-V 技术。要开启虚拟化技术支持,需要几个方面的条件支持,包括芯片组自身的支持、BIOS提供的支持、处理器自身的支持、操作系统的支持。可以直接在BIOS中查看CPU是否支持Intel
2、 VT-d虚拟化技术,也可以使用软件工具检测CPU是否支持Intel VT虚拟化技术,例如使用CPU-Z和SecurAble工具。如果CPU支持虚拟化技术,接下来就是检查BIOS是否支持( 开 启 ) V T 技 术 。 V T 的 选 项 , 一 般 在 B I O S 中 的“Advanced-Processor Configuration”里来查看和设置,它的标识一般为“Intel(R) Virtualization Technology”或者“Intel VT”等类似的文字说明(不同的BIOS,有可能有不同的选项和不同的标识)。说明:对于不同平台或不同厂商的BIOS,VT和VT-d等设
3、置的位置可能是不一样的,需要根据实际的硬件情况和BIOS中的选项来灵活设置。设置好了VT和VT-d的相关选项,保存BIOS的设置并退出, 系统重启后生效。BIOS 中Enabled 的VT 与VT-d 选项4.1.2 宿主机操作系统设置宿主机操作系统设置运行KVM,必须安装一个宿主机的Linux操作系统。(1)宿主机网络配置宿主机Ubuntu安装完毕后,需配置网络,使用命令“ifconfig -a” 确定虚拟机网卡名称,然后根据实际的网络环境配置宿主机对应网卡IP,执行“vi /etc/network/interfaces”命令修改配置文件,修改成功后,重启系统,网络配置成功。(2)宿主机软件
4、源配置为保证宿主机能快速正确的下载软件并进行软件更新,修改Ubuntu系统里的默认软件源,更新为国内源,提高软件下载的速度。执行“vi /etc/apt/sources.list”命令,将文件里面的所有内容注释掉(用符号“#”注释),在文件末尾添加相关内容内容,修改完毕后,保存退出,执行命令“apt-get update”进行更新。4.1.2 宿主机操作系统设置宿主机操作系统设置(3)在宿主机中查看CPU是否支持虚拟化在Ubuntu中查看CPU是否支持kvm,即查看硬件是否支持虚拟化,可以使用命令“grep -E -o vmx|svm /proc/cpuinfo”,在该命令中,vmx是针对In
5、tel平台,svm是针对AMD平台。如果结果显示中有vmx或者是svm,那么表示cpu支持虚拟化功能,这时就可进行下一步编译安装KVM的操作了。4.2 编译安装编译安装KVM4.2.1 下载下载KVM源码源码KVM是Linux的一个内核模块,从Linux内核的2.6.20版本后KVM已正式被加入到内核的正式发布代码中,所以如果宿主机安装的Linux内核的版本高于2.6.20即可直接使用KVM,如果查看到的内核版本低于2.6.20,则需要下载KVM进行编译和安装。下载KVM源码有多种不同的方式:( 1 ) 进 入 K V M 的 官 网 h t t p : / / w w w . l i n u
6、 x -kvm.org/page/Downloads下载。(2)到http:/ kvm-host:# lsmod|grep kvmkvm_intel 143060 0kvm 451511 1 kvm_intel如果能看到kvm_intel和kvm(本书以Intel的处理器为例)两个模块,则说明KVM已经是Linux操作系统的一个module了,不必再安装。可以使用git clone命令来下载KVM的源代码,也可以使用Git工具的其他命令对源码进行各种管理下载kvm步骤,为如下命令行所示:下载KVM的步骤如下:Cloning into kvm.remote: Counting objects:
7、3924734, done.remote: Compressing objects: 100% (722579/722579), done.remote: Total 3924734 (delta 3218312), reused 3858632 (delta 3169716)Receiving objects: 100% (3924734/3924734), 880.54 MiB | 1.35 MiB/s, done.Resolving deltas: 100% (3218312/3218312), done.Checking connectivity. done.Checking out
8、files: 100% (47986/47986), done.完成后,在当前目录下,可以看到刚下载的kvm的相关文件。4.2.2 配置配置KVM在对KVM进行配置时常用的“make menuconfig”命令是基于终端的一种配置方式,提供了文本模式的图形用户界面,用户可以通过光标和键盘来浏览选择各种特性。另外,在使用这种配置方式时,宿主机必须有ncurses库,否则会报“fatal error: curses.h: No such file or director”错误。可以通过“apt-cache search curse”命令搜索找到libncurses5-dev,然后使用“apt-ge
9、t install libncurses5-dev”命令安装“libncurses5-dev”解决。安 装 完 成 后 在 K V M 的 下 载 目 录 下 执 行 “ m a k e menuconfig”命令,将出现如图所示界面。选择了Virtualization 之后,进入其中进行详细配置,包括选中KVM、选中对处理器的支持等在配置完成并保存后,会在KVM的安装目录/root/xjy/kvm下,生成一个.config文件,该文件中放置着和KVM相关的所有配置信息,在本次配置中,与KVM 直接相关的几个配置项的主要情况如下:CONFIG_HAVE_KVM=yCONFIG_HAVE_KVM
10、_IRQCHIP=yCONFIG_HAVE_KVM_IRQFD=yCONFIG_HAVE_KVM_IRQ_ROUTING=yCONFIG_HAVE_KVM_EVENTFD=yCONFIG_KVM_APIC_ARCHITECTURE=yCONFIG_KVM_MMIO=yCONFIG_KVM_ASYNC_PF=yCONFIG_HAVE_KVM_MSI=yCONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=yCONFIG_KVM_VFIO=yCONFIG_VIRTUALIZATION=yCONFIG_KVM=mCONFIG_KVM_INTEL=m4.2.3 编译编译KVM配置好K
11、VM后,就可以进行编译。编译KVM时,直接在KVM的安装目录使用“make”命令编译即可。为了使编译速度更快,可以在“make”命令后加“-j”参数,让make工具启用多进程进行编译。例如“make j 10”的含义是使用make工具最多创建10个进程来同时执行编译任务。在一个比较空闲的系统上面,一般使用一个两倍于系统上的CPU的core的数量来作为-j常用的一个参数。KVM 的安装包括两个步骤:module的安装、kernel与initramfs的安装。1)安装module 通过“make modules_install”命令可以将编译好的module 安装到相应的目录之中,在默认情况下mo
12、dule 被安装到/lib/modules/$kernel_version/kernel 目录之中。rootjay-linux kvm.git# make modules_install 安装好module之后,可以查看一下相应的安装路径,可看到kvm 模块也已经安装,如下所示:rootkvm-host:#drwxr-xr-x 3 root root 4096 4月 17 2014 archdrwxr-xr-x 3 root root 4096 4月 17 2014 cryptodrwxr-xr-x 77 root root 4096 4月 17 2014 driversdrwxr-xr-x
13、55 root root 4096 4月 17 2014 fsdrwxr-xr-x 6 root root 4096 4月 17 2014 libdrwxr-xr-x 2 root root 4096 4月 17 2014 mmdrwxr-xr-x 51 root root 4096 4月 17 2014 netdrwxr-xr-x 13 root root 4096 4月 17 2014 sounddrwxr-xr-x 4 root root 4096 4月 17 2014 ubunturootkvm-host:#-rw-r-r- 1 root root 97188 4月 11 2014 k
14、vm-amd.ko-rw-r-r- 1 root root 220028 4月 11 2014 kvm-intel.ko-rw-r-r- 1 root root 731076 4月 11 2014 kvm.ko 4.2.4 安装安装KVM2)安装kernel 和initramfs 通过“make install”命令可以安装kernel和initramfs,make install”命令后会将内核和模块的相关文件复制到正确的地方,并且修改引导程序的配置以启用新内核,命令行输出如下: 安装安装KVMrootkvm-host:/xjy/kvm# make installsh ./arch/x86/
15、boot/install.sh 3.18.0+ arch/x86/boot/bzImage System.map /bootrun-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.18.0+ /boot/vmlinuz-3.18.0+run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.18.0+ /boot/vmlinuz-3.18.0+update-initramfs: Generating /boot/initrd.img-3.18.0+run-pa
16、rts: executing /etc/kernel/postinst.d/pm-utils 3.18.0+ /boot/vmlinuz-3.18.0+run-parts: executing /etc/kernel/postinst.d/update-notifier 3.18.0+ /boot/vmlinuz-3.18.0+run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.18.0+ /boot/vmlinuz-3.18.0+Generating grub configuration file .Warning: Se
17、tting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.Found linux image: /boot/vmlinuz-3.18.0+Found initrd image: /boot/initrd.img-3.18.0+Found linux image: /boot/vmlinuz-3.18.0+.old 系统启动后,登录进入系统,在通常情况下,系统启动时默认已经加载了kvm 和kvm_intel 这两个模块;如果没有加载,请手动用modprobe 命令依次
18、加载kvm 和kvm_intel 模块。rootkvm-host:/xjy/kvm# modprobe kvmrootkvm-host:/xjy/kvm# modprobe kvm_intelrootkvm-host:/xjy/kvm# lsmod|grep kvmkvm_intel 143060 0 kvm 451511 1 kvm_intel 确认KVM 相关的模块加载成功后,检查/dev/kvm 这个文件,它是KVM内核模块提供给用户空间的QEMU程序使用的一个控制接口,它提供了客户机操作系统运行所需要的模拟和实际的硬件设备环境。rootkvm-host:# ls -l /dev/kvm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 构建KVM环境2ppt课件 构建 KVM 环境 ppt 课件
限制150内