虚拟化产品对比介绍vmwareKVM rhel6_x64xen [kernel-xen] rhel5虚拟化技术:模拟虚拟化:对系统硬件无要求,性能最低。半虚拟化:虚拟机
虚拟化产品对比介绍
vmware
KVM rhel6_x64
xen [kernel-xen] rhel5
虚拟化技术:
模拟虚拟化:对系统硬件无要求,性能最低。
半虚拟化:虚拟机可以使用真实的物理硬件,性能很高,需要改变内核。
完全虚拟化:直接使用物理硬件,高性能。
Vmware支持模拟虚拟化。
xen半虚拟REHL5是Xen自带的,安装时需要安装内核rpm -ivh kernel-xen-xxx.rpm。
Kvm完全虚拟化RHEL6附带kvm。
KVM概述
KVM是基于内核的虚拟机,是基于内核的虚拟机。
KVM是一个开源的系统虚拟化模块,从Linux 2.6.20开始,它已经被集成到主要的Linux发行版中。它使用Linux自己的调度器来管理,所以和Xen相比,它的核心源代码很少。KVM已经成为学术界主流的VMM之一。KVM的虚拟化需要硬件支持(如Intel VT的技术先导AMD V技术)。它是基于硬件的完全虚拟化。Xen早期是基于软件模拟的准虚拟化。
KVM:指基于Linux内核的基于内核的虚拟机。是第一个集成到Linux内核中的虚拟化技术。在KVM模型中,每个虚拟机都是由Linux调度程序管理的标准进程,您可以在用户空间中启动客户操作系统。
一个普通的Linux进程有两种运行模式:内核和用户。KVM增加了第三种模式:客户端模式(拥有自己的内核和用户模式)。
XEN:内核需要升级,只能支持和物理计算机系统一样的操作系统。
KVM:支持除linux之外的其他系统。比如:windows。
QEMU:是FabricBellard编写的一套模拟处理器,使用GPL许可证发布。在GNU/Linux平台上广泛使用。QEMU具有速度快、跨平台的特点。QEMU可以模拟接近真实计算机的速度。QEMU可以模拟整个计算机系统,包括CPU和其他外围设备。QEMU和vmware一样,支持模拟虚拟化,效率很低。
配置KVM的准备工作
实验环境是在PC上安装win7系统和VMware工作站软件。
1、将虚拟机内存调整到2G以上,因为我们需要在VMware virtual中安装KVM,然后在KVM中安装虚拟机。
至少2GB内存。
2、在vmware中打开虚拟化支持
在vmware中启用虚拟化支持。
虚拟化cpu性能计数器的功能:(安装KVM时不需要开启此功能)
http://pubs.vmware.com/workstation-12/index.jsp在VMware官方网站手册中有描述。
3、添加20G硬盘用于存储KVM虚拟机。
加一个20G硬盘。
注:KVM仅在高于64位RHEL6的系统上受支持。32位系统不支持。
4、检查CPU是否支持硬件虚拟化技术。
检查您的CPU是否支持全虚拟化虚拟化技术,是否为64位。
英特尔:cat/proc/CPU info | grep-color VM xamd:cat/proc/CPU info | grep-color SVM
看flag上有没有vmx或者svm,如果有,支持全虚拟化技术。
5、打开BIOS虚拟化支持。找到VT并将其更改为:enable它也应该在BIOS中打开。默认情况下,许多机器没有打开。
VT未开启
BIOS打开VT
6、安装RHEL 64位或以上的操作系统。
这个过程我不需要赘述。可以自己安装。
安装KVM虚拟机
开机后检查CPU是否支持全虚拟化。
检查您的CPU是否支持全虚拟化虚拟化技术,是否为64位。
Intel:cat/proc/CPU info | grep-Color vmx AMD:cat/proc/CPU info | grep-Color svm查看flag上是否有vmx或SVM,如果有,则支持全虚拟化技术。
安装KVM
安装KVM模块、管理工具和libvirt,并在命令行安装:
# yum install QEMU-KVM libvirt libguestfs-tools virt-install virt-manager libvirt-python
注意:要使用系统映像,首先配置yum的本地源。
注意:
QEMU-KVM: KVM主程序,KVM虚拟模块。
Virt-manager: KVM图形管理工具
虚拟化服务
Libguestfs-tools:虚拟机的系统管理工具
Virt-install:用于安装虚拟机的实用程序。例如,virt-clone克隆工具安装在此软件包中。
Libvirt-Python: Python调用Libvirt虚拟化服务的api接口库文件。
要在KVM安装后查看服务:
# system CTL Start libvirtd # Start virtual ization service # system CTL enable libvirtd # Set libvirtd service startup # system CTL is-enabled libvirtd #检查是否已启动。
确保kvm模块正确加载。
# lsmod | grep kvmkvm _ Intel 170086 0 KVM 566340 1 KVM _ intelirqbypass 13503 1 KVM
使用命令:virt-manager创建一个虚拟机。
将kvm管理工具从英文界面切换到中文界面:
# echo $LANGen_US。UTF-8#郎='zh_CN。UTF 8号虚拟经理
1、执行virt-manager后,弹出如下界面:
虚拟经理
2、创建分区以存储已安装的Linux操作系统:
# fdisk /dev/sdb #创建大小为20G的sdb1。轻微地
格式化、安装和使用
# mkfs.xfs/dev/sdb1 # mount/dev/SD B1/var/lib/lib virt/images/#安装虚拟机,默认存储路径为:
注意:准备系统映像:将centos7.4映像上传到/var/lib/libvirt/images/目录。
3、创建虚拟机
#虚拟经理
虚拟经理
选择如何安装系统。
使用ISO图像
分配资源
配置磁盘
配置网络
单击“完成”创建新的KVM虚拟机。
4、修改KVM中的BIOS引导顺序
引导选项
5、正常安装系统测试
KVM虚拟机的常用命令
# virsh list #列出正在运行的虚拟机。
# virsh启动centos7-71 #启动centos7-71虚拟机
# virsh shutdown centos7-71 #关闭centos7-71虚拟机。
# virsh autostart centos7-71 #将centos7-71虚拟机设置为物理机,然后它会自动启动。
测试:
重新启动后,没有发现kvm虚拟机在打开时会自动启动。
求解:
# vim /etc/fstab #记得设置sdb1在启动时自动挂载,否则无法启动。
/dev/SD B1/var/lib/lib virt/images xfs默认值0 0
声明本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们