|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:RHEL是很多大型企业采用的操作系统,但需要向RedHat购买使用权,有偿享受技术支持、版本升级等,所以推荐大家使用CentOS。
甚么是KVM?
KVM是指基于Linux内核的虚拟机(Kernel-basedVirtualMachine)。2006年10月,由以色列的Qumranet组织开辟的一种新的“虚拟机”完成计划。2007年2月宣布的Linux2.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.2x86上装置KVM功效模块步调
以下操作都以root用户停止。
1、检讨CPU信息
KVM须要有CPU的支撑(IntelVT或AMDSVM),在装置KVM之前检讨一下CPU能否供给了虚拟技巧的支撑。
基于Intel处置器的体系,运转grepvmx/proc/cpuinfo查找CPUflags能否包含vmx症结词
#grepvmx/proc/cpuinfo
flags:fpuvmedepsetscmsrpaemce
cx8apicsepmtrrpgemcacmovpat
pse36clflushdtsacpimmx
fxsrssesse2sshttmpbesyscallnxlm
constant_tscarch_perfmonpebsbts
rep_goodpnimonitords_cpl
vmxesttm2ssse3cx16xtprlahf_lmida
flags:fpuvmedepsetscmsrpaemce
cx8apicsepmtrrpgemcacmovpat
pse36clflushdtsacpimmxfxsrssesse2
sshttmpbesyscallnxlmconstant_tsc
arch_perfmonpebsbtsrep_goodpni
monitords_cplvmxesttm2ssse3cx16
xtprlahf_lmida
基于AMD处置器的体系,运转grepsvm/proc/cpuinfo查找CPUflags能否包含svm症结词
#grepsvm/proc/cpuinfo
注:一些厂商制止了机械BIOS中的VT选项,这类方法下VT不克不及被从新翻开。
留意:/proc/cpuinfo仅从Linux2.6.15(Intel)和Linux2.6.16(AMD)开端显示虚拟化方面的信息。请应用uname-r敕令查询您的内核版本。若有疑问,请接洽硬件厂商。
2、检讨BIOS,确保BIOS里开启VT选项:
Intel(R)VirtualizationTech[Enabled]
若有需要,还需在BIOS中开启VT偏重启机械。
3、从当地光盘(把dvd光盘设置装备摆设为yum当地库的办法)查询、装置软件包
查询:
yum--disablerepo=*--enablerepo=c6-mediagroupinfoVirtualization
yum--disablerepo=*--enablerepo=c6-mediagroupinfoVirtualizationClient
装置:
yum--disablerepo=*--enablerepo=c6-mediagroupinstallVirtualization
yum--disablerepo=*--enablerepo=c6-mediagroupinstallVirtualizationClient
group的名字不分巨细写。
Virtualization各对象包内容以下表所示:
主性能联互联网的,直接用指令:
yumgroupinstallVirtualizationVirtualizationClient
来完成装置。
较低版本的体系,如RedHat/CentOS5.6的,应用指令:
yum--disablerepo=*--enablerepo=c5-mediagroupinstallkvm
3、装置api支撑
yum--disablerepo=*--enablerepo=c6-mediainstalllibvirt
servicelibvirtdstart
4、验证能否曾经载入KVM模块#lsmod|grepkvm
kvm_intel503803
kvm3050811kvm_intel
#ll/dev/kvm
crw-rw-rw-+1rootkvm10,232May416: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
--networkbridge=br0,model=virtio
上面对下面的敕令停止解读
--name给虚拟机起个名字
--ram分派给虚拟机的内存,单元MB
--vcpus分派给虚拟机的cpu个数
--cdrom指定装置文件的全路径
--disk指定虚拟机img文件路径,假如虚拟机应用lvm分区,这里就指向到lvm的分区就行
size虚拟机文件巨细,单元GB
bus虚拟机磁盘应用的总线类型,为了使虚拟机到达好的机能,这里应用virtio
cache虚拟机磁盘的cache类型
--networkbridge指定桥接网卡
model网卡形式,这里也是应用机能更好的virtio
--graphics图形参数
可以用manvirt-install指令检查赞助,最初有许多示例。
GUI方法:
翻开菜单Applications->SystemTools->VirtualMachineManagement
点击图标Createanewvirtualmachine
依照次序设置虚拟机称号、CPU,内存,磁盘,收集等。
五个设置步调完成后,依然可以修正虚拟机的设置装备摆设信息。
至此,全部虚拟机装置进程完成。
基于KVM树立的虚拟机相干文件默许寄存地位
kvm虚拟机设置装备摆设文件地位:/etc/libvirt/qemu/
kvm虚拟机文件地位:var/lib/libvirt/images/
小知识:Linux在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。 |
|