一、虚拟化

虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模 拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。

物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。那么 Host 是如何将自己的硬件资源虚拟化,并提供给 Guest 使用的呢?这个主要是通过一个叫做 Hypervisor 的程序实现的。根据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种: 1型虚拟化和2型虚拟化

1型虚拟化
Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervisor 上运行。这种虚拟化中 Hypervisor 直接管理调用硬件资源,不需要底层操作系统,也可以理解为 Hypervisor 被做成了一个很薄的操作系统。 这种方案的性能处于主机虚拟化与操作系统虚 拟化之间 。代表是VMware ESX Server、Citrix XenServer 和 Microsoft Hyper-V,Linux KVM。

2型虚拟化
物理机上首先安装常规的操作系统,比如 Redhat、Ubuntu 和 Windows。Hypervisor 作为 OS 上的一个程序模块运行,并对管理虚拟机进行管理。KVM、VirtualBox 和 VMWare Workstation 都属于这个类型。

二、kvm架构

kvm是一种基于内核的虚拟化(属于2型虚拟化),主要分为两大部分

1、位于内核空间的的kvm.io:主要负责虚拟机的虚拟CPU也就是vCPU ,还有就是对虚拟内存进行管理和调度

2、QEMU-KVM:qemu运行在用户空间,kvm运行在内核空间,两者通过/dev/kvm打交道。这个QEMU-KVM就是通过修改QEMU代码而得出的专门用来创建和管理虚拟机的管理工具,是为了KVM能更好的和内核打交道。VM 运行期间,QEMU 会通过 KVM 模块提供的系统调用进入内核,由 KVM 负责将虚拟机置于处理的特殊模式运行。为一个虚拟机提供的是io等设备。

安装kvm相关包

yum install qemu-kvm libvirt virt-install virt-manager bridge-utils
systemctl start libvirtd

  • qemu-kvm ----模拟计算机的工具,为KVM虚拟机提供IO设备
  • libvirt ----用于管理 KVM 的Hypervisor
  • virt-install ----命令行的虚拟机创建安装工具
  • bridge-utils ----网桥工具
  • virt-manager 是 KVM 图形化管理工具

安装KVM所需软件

[root@centos01 ~]# yum -y install qemu-kvm-tools virt-install virt-manager libvirt

关机修改虚拟机配置

改为图形化界面登录

[root@centos01 ~]# init 5

移动光盘,创建虚拟机





KVM的管理使用

1、查看

[root@centos01 ~]# virsh list --all

2.关机

[root@centos01 ~]# virsh shutdown centos7.0

强制关机 [root@centos01 ~]# virsh destory centos7.0

3、加载配置文件

[root@centos01 ~]# virsh create /etc/libvirt/qemu/centos7.0.xml

4、挂起和恢复虚拟机 设置虚拟机随宿主机一起启动

[root@centos01 ~]# virsh suspend centos7.0

[root@centos01 ~]# virsh resume centos7.0

[root@centos01 ~]# virsh autostart centos7.0

5、备份虚拟机和删除虚拟机

[root@centos01 ~]# virsh dumpxml centos7.0 > ./centos7.0.xml

[root@centos01 ~]# virsh undefine centos7.0

[root@centos01 ~]# mv ./centos7.0.xml /etc/libvirt/qemu/

[root@centos01 ~]# virsh define /etc/libvirt/qemu/centos7.0.xml

6、克隆虚拟机和创建快照

[root@centos01 ~]# virt-clone -o centos7.0 -n centos7.01 -f /var/lib/libvirt/images/centos7.01.qcow2

[root@centos01 ~]# virsh snapshot-create centos7.0

[root@centos01 ~]# virsh snapshot-list centos7.0

[root@centos01 ~]# virsh snapshot-revert centos7.0 1604742497

删除快照

[root@centos01 ~]# virsh snapshot-delete centos7.0 1604742497

游戏结束!!!!

KVM虚拟化平台搭建!!!相关推荐

  1. linux搭建虚拟化平台报告,部署KVM虚拟化平台------搭建(示例代码)

    一 .部署KVM虚拟化平台 hyper-v是windows中的虚拟化 1.KVM模块直接整合在Linux内核中,kvm是内核模块,虚拟机与kvm模块之间为管理工具 2.KVM组成 1.KVM Driv ...

  2. KVM虚拟化平台搭建+理论

    文章目录 一.KVM虚拟化架构 二.KVM组成 三.KVM原理简介 四.KVM 运行时的三种模式 五.KVM工作原理 六.案例 1.案例概述 2.案例环境 3.KVM虚拟化平台部署 1)安装系统 2) ...

  3. KVM虚拟化平台搭建

    目录 一.虚拟化技术概述 1.1 虚拟化技术 1.2 虚拟化技术发展(雏形) 1.3 虚拟化特点 1.4 虚拟化类型 1.5 虚拟化的特性 1.6 虚拟化前后对比 1.6.1 对比 1.6.1.1 操 ...

  4. KVM虚拟化平台搭建、工作模式与原理

    文章目录 简介 1.虚拟化技术 1.1 概述 1.2 虚拟化技术的发展雏形 1.3 虚拟化类型 2.KVM架构和原理 2.1 KVM简介 2.2 KVM虚拟化架构/三种模式 2.3 KVM原理 2.3 ...

  5. linux搭建虚拟化平台报告,CentOS 7中搭建KVM虚拟化平台的方法步骤

    什么是虚拟化 虚拟化就是把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理机上同时运行多个操作系统,以实现资源利用率最大化和灵活管理的一项技术. 虚拟化 ...

  6. Centos7搭建KVM虚拟化平台之基于OVS网桥

    Centos7搭建KVM虚拟化平台之基于OVS网桥 文章目录 Centos7搭建KVM虚拟化平台之基于OVS网桥 一.什么是虚拟化技术?为什么要用虚拟化技术? 二.Qemu-KVM基本工作原理分析 三 ...

  7. 搭建kvm虚拟化平台和管理kvm虚拟化平台

    一.搭建kvm虚拟化平台 1,安装前准备:启用虚拟化支持,添加内存和内核 2,安装kvm服务 挂载光盘 2)安装kvm调试工具 3) 安装管理虚拟机命令 4) 安装KVM管理控制台 3.启动虚拟化服务 ...

  8. linux搭建虚拟化平台报告,Centos部署KVM虚拟化平台(可跟做)

    Centos部署KVM虚拟化平台(可跟做) 发布时间:2020-08-19 05:47:46 来源:51CTO 阅读:4210 作者:俊伟祺i 一.KVM概述 KVM是Kernel Virtual M ...

  9. Docker容器与虚拟化技术——部署KVM虚拟化平台

    部署KVM虚拟化平台 一.搭建KVM虚拟化平台 1.前置知识点 (1)什么是虚拟化         把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理机 ...

最新文章

  1. 毕业设计(二十四)---退出 博客 清除session
  2. Material Designer的低版本兼容实现(五)—— ActivityOptionsCompat
  3. 深入理解ajax系列第五篇——进度事件
  4. memcpy的使用方法总结
  5. Python 微信机器人:调用电脑摄像头时时监控功能实现演示,调用电脑摄像头进行拍照并保存
  6. stm32 常见错误及原因【持续更新】
  7. 专栏 | 基于 Jupyter 的特征工程手册:数据预处理(一)
  8. linux tree命令源码,[转帖]linux tree命令--显示目录的树形结构
  9. 线程池默认多少个线程_我需要多少个线程?
  10. Redis数据结构之列表
  11. iOS-实现验证码倒计时功能(1)
  12. UVa 1639 - Candy(数学期望 + 精度处理)
  13. BOM组件物料重复检查
  14. mysql 5.6.26 驱动_mysql版本引起的驱动问题
  15. [历朝通俗演义-蔡东藩-前汉]第008回 葬始皇骊山成巨冢 戮宗室豻狱构奇冤
  16. c语言做线性代数第六版答案,编程与线性代数
  17. 计算机技术网络信息安全
  18. 涨薪 50%,从小厂逆袭,坐上美团 L8 技术专家(面经 + 心得)
  19. Excel二维交叉表恢复为一维表
  20. linux服务器新装hba卡,Linux系统上安装FC HBA卡驱动-weiyonghz-ChinaUnix博客

热门文章

  1. Python切片练习
  2. github注册不了
  3. C语言-结构体与联合体
  4. dpdk Vhost 库
  5. 手机浏览器哪个最好用?
  6. 廖雪峰Python学习笔记
  7. win32打印机控制,API打印操作
  8. 什么是softmax回归?
  9. 某项目标书写作经历之一
  10. python for循环换行_python循环换行