ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

kvm虚拟机创建

2022-06-10 20:05:12  阅读:182  来源: 互联网

标签:KVM grep 虚拟化 创建 虚拟机 kvm virt CPU


kvm虚拟机的安装与配置

1.虚拟化简介

(1)概述

  • 虚拟化,是今后IT行业发展的必然趋势。可以这么说,今后搞电脑
    的或搞IT行业的,,如果说不懂,或不会虚拟化的话,那绝对是一
    个外行。
  • 我们现在所接触的虚拟化,常见的有Windows上的VMware虚拟化软
    件 、Virtual Box虚拟化软件 。
  • 还有不常见的VMware ESXi6.0/6.5 、Linux系统上的KVM 、Xen 等。
  • 现在非常非常火的云计算 ,就是以 虚拟化KVM 为基础来实现的。
  • 可以这么说,如果没有虚拟化的话,那就没有云计算的存在。
  • 虚拟化,是指电脑上的一切,都可以虚拟化。具体的来说,包括:
    计算(指CPU)虚拟化 、存储虚拟化 、网络虚拟化 等。
  • 我们常玩的VMware虚拟化软件 ,其实就已经包含了计算(指CPU)
    虚拟化 、存储虚拟化 、网络虚拟化 ,包括我们现在要玩的 KVM 。

(2)概念

虚拟化:计算机资源的抽象和模拟。

计算机资源有哪些呢?
答: CPU、内存、硬盘(或者叫存储)、网络

抽象和模拟:
  • 这两个词,就是虚拟化的实现方法。
虚拟化的内容,包含以下3个方面的虚拟化:
  1. 平台虚拟化 Platform Virtualization :
    • 针对计算机和操作系统的虚拟化;
    • 用 OpenStack 来实现。准确地来说,就是用 KVM 来实现。
  2. 资源虚拟化 Resource Virtualization :
    • 针对特定的系统资源的虚拟化,比如:内存资源、存储资源、网络
      资源(用 SDN 来进行虚拟化)等;
    • 用 OpenStack 来实现
  3. 应用程序虚拟化 Application Virtualization :
    • 是将应用程序与操作系统松耦合,为应用程序提供一个虚拟的运行
      环境;
    • 用 Docker 来实现
  4. 平台虚拟化 Platform Virtualization 的实现方式:
    • 平台虚拟化,主要是对 CPU 、 内存 、 I/O 进行虚拟化。
    • 具体的虚拟化技术,包括:
      • 全虚拟化;
      • 半虚拟化;
      • 硬件辅助虚拟化。

CPU虚拟化

  • 就是让Guest OS中的指令能够正常执行,然后还要保证性能和效率,
    尽可能的接近物理机。
  • 实现的方式,有以下3种:
    1. 全虚拟化:CPU虚拟化 = 特权压缩 + 二进制翻译
    2. 半虚拟化:杰出代表:Xen
    3. 硬件辅助虚拟化:杰出代表:KVM

内存虚拟化

  • 全虚拟化:

  • 半虚拟化:

  • 硬件辅助虚拟化:

    Intel的EPT(Extended Page Table,扩展页表)

    AMD的RVI(Rapid Virtualization Indexing,快速虚拟化索引技术)

!image

I/O 虚拟化:

​ 就是指硬盘或网卡方面的虚拟化,其目标就是让虚拟机访问到它们所需要的I/O资源。

2.KVM虚拟机安装前的准备或前提

  1. 在 Windows 中检查你的CPU是否开启了虚拟化功能?

    再利用Windows自带的命令检查你的CPU是 几核几线程 的?

    在运行中cmd、在命令行中输入wmic 、 cpu get *

  2. 在 Linux 中检查你的CPU是否开启了虚拟化功能?
    • Intel公司 的CPU
    在命令行中执行: grep vmx /proc/cpuinfo
    

    如果有包括 vmx 的信息输出,则说明你的CPU支持虚拟化。

    • AMD公司 的CPU
    在命令行中执行:   grep svm /proc/cpuinfo
    

    如果有包括 svm 的信息输出,则说明你的CPU支持虚拟化。

如果没有上述信息输出的话,则不能安装KVM。

KVM虚拟机的安装

(1)查询KVM虚拟机的软件包安装了没有?

# rpm -qa | grep qemu-kvm
# rpm -qa | grep libvirt
# rpm -qa | grep virt-manager

如果没有上述信息输出的话,则说明KVM还没有安装。

(2)挂载光驱、配置YUM库、安装KVM

ls qemu*
yum install qemu-kvm
ls libvirt*
yum install libvirt
ls virt*
yum install virt-manager

(3)验证KVM安装成功没有?

  • ​ 首先,查看qemu-kvm、libvirt、virt-manager这3个软件包安装了没有?如下图所示
# rpm -qa | grep qemu
# rpm -qa | grep libvirt
# rpm -qa | grep virt
  • 其次:
# lsmod | grep kvm             //查看KVM内核模块安装、加载了没有?
# ls /dev/kvm*                 //查看产生了KVM设备了没有?
# service libvirtd status      //查看libvirtd服务启动了没有?
  • 在图形界面中查看和打开虚拟系统管理器窗口,如下图所示:

image

KVM虚拟机的创建(图形界面virt-manager)

在图形界面 virt-manager 中创建KVM虚拟机。
  1. 右击“localhost”—“新建”,如下图所示:

image

标签:KVM,grep,虚拟化,创建,虚拟机,kvm,virt,CPU
来源: https://www.cnblogs.com/laogai13/p/16364572.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有