设为首页 - 加入收藏 应用计算网_滁州站长网 (http://www.0550zz.com)- 国内知名站长资讯网站,提供最新最全的站长资讯,创业经验,网站建设等!
热搜: 2015 技术 系统 手机
当前位置: 首页 > 综合聚焦 > 资源网站 > 空间 > 正文

Linux桌面虚拟化技术KVM

发布时间:2019-11-12 20:47 所属栏目:[空间] 来源:程序猿研究中心
导读:副标题#e# 【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 虚拟化产品对比介绍 vmware KVM rhel6_x64 xen [kernel-xen] rhel5 虚拟化技术: 仿真虚拟化:对系统硬件没有要求,性能最低 半虚拟化:虚拟机可以使用真机物理硬件
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》

?Linux桌面虚拟化技术KVM

虚拟化产品对比介绍

  • vmware
  • KVM rhel6_x64
  • xen [kernel-xen] rhel5

虚拟化技术:

  • 仿真虚拟化:对系统硬件没有要求,性能最低
  • 半虚拟化:虚拟机可以使用真机物理硬件,性能高,需要改内核
  • 全虚拟化:直接使用物理硬件,性能高
  • vmware 支持仿真虚拟化
  • xen 半虚 REHL5 自带 xen, 安装时需要安装内核 rpm -ivh kernel-xen-xxx.rpm
  • kvm 全虚拟化 RHEL6 自带 kvm

KVM 概述

KVM即Kernel-based Virtual Machine基于内核的虚拟机。

KVM,是一个开源的系统虚拟化模块,自 Linux 2.6.20 之后集成在 Linux 的各个主要发行版本中。它使用 Linux 自身的调度器进行管理,所以相对亍 Xen,其核心源码很少。KVM 目前已成为学术界的主流 VMM(虚拟机监控器)之一。KVM 的虚拟化需要硬件支持(如 Intel VT 技术戒者 AMD V 技术)。是基于硬件的完全虚拟化。而 Xen 早期则是基于软件模拟的 Para-Virtualization。

KVM: 是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine)。是第一个整合到 Linux内核的虚拟化技术。在 KVM 模型中,每一个虚拟机都是一个由 Linux 调度程序管理的标准进程,你可以在用户空间启动客户机操作系统。

一个普通的 Linux 进程有两种运行模式:内核和用户。 KVM 增加了第三种模式:客户模式(有自己的内核和用户模式)

  • XEN :需要升级内核,只能支持和物理机系统一样的操作系统。
  • KVM:支持 linux 以外的其它系统。比如:windows
  • QEMU:是一套由 Fabrice Bellard 所编写的以 GPL 许可证分发源码的模拟处理器,在 GNU/Linux平台上使用广泛。QEMU 具有高速度和跨平台的特性,QEMU 能模拟至接近真实电脑的速度。QEMU 能模拟整个电脑系统,包括中央处理器及其他周边设备。QEMU 和 vmware一样都是支持仿真虚拟化,效率比较低。

配置 KVM 前期准备工作

实验环境是在PC机上装有win7系统,并安装VMware Workstation软件

1、把虚拟机内存调成 2G 以上,因为我们要在 VMware 虚拟中安装 KVM,然后在 KVM 中再安装虚拟机

(干货)Linux桌面虚拟化技术KVM

内存至少2GB以上

2、开启 vmware 中虚拟化支持

(干货)Linux桌面虚拟化技术KVM

开启 vmware 中虚拟化支持功能

虚拟化 cpu 性能计数器作用:(安装KVM不需要打开此功能)

VMware 官网手册里有说明 http://pubs.vmware.com/workstation-12/index.jsp

3、添加一个 20G 的硬盘,用于存 KVM 虚拟机

(干货)Linux桌面虚拟化技术KVM

添加一个 20G 的硬盘

注: 只有 64 位 RHEL6 以上系统支持 KVM。 32 位系统不支持。

4、查看 CPU 是否支持硬件虚拟化技术。

查看自己的 CPU 是否支持全虚拟化虚拟化技术且是 64 位的

Intel:cat /proc/cpuinfo | grep --color vmxAMD: cat /proc/cpuinfo | grep --color svm

看看 flag 有没有上面的 vmx 或者是 svm,有的话就是支持全虚拟化技术

5、开启 BIOS 虚拟化支持。 找到 VT 改为:enable 。BIOS 中也要打开,默认很多机器没有打开。

(干货)Linux桌面虚拟化技术KVM

没有开启VT

(干货)Linux桌面虚拟化技术KVM

BIOS开启VT

6、安装RHEL 64位以上操作系统

此过程不在过多赘述,大家可自行安装

安装 KVM 虚拟机

开机后查看 CPU 是否支持全虚拟化

查看自己的 CPU 是否支持全虚拟化虚拟化技术且是 64 位的

  1. Intel:cat?/proc/cpuinfo?|?grep?--color?vmx?
  2. AMD?:cat?/proc/cpuinfo?|?grep?--color?svm?
  3. 看看?flag?有没有上面的?vmx?或者是?svm,有的话就是支持全虚拟化技术?

安装 KVM

安装 KVM 模块、管理工具和 libvirt,命令行安装:

  1. #?yum?install?qemu-kvm?libvirt?libguestfs-tools?virt-install?virt-manager?libvirt-python??

注:使用系统镜像,先配置好 yum 本地源

注:

  1. ?
  2. qemu-kvm?:?kvm?主程序,?KVM?虚拟化模块?
  3. ?
  4. virt-manager:?KVM?图形化管理工具?
  5. ?
  6. libvirt:?虚拟化服务?
  7. ?
  8. libguestfs-tools?:?虚拟机的系统管理工具?
  9. ?
  10. virt-install?:?安装虚拟机的实用工具?。比如?virt-clone?克隆工具就是这个包安装的?
  11. ?
  12. libvirt-python?:?python?调用?libvirt?虚拟化服务的?api?接口库文件?

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

网友评论
推荐文章