kvm虚拟机创建

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

开始创建虚拟机

posted @   LGAEY  阅读(212)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示