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个方面的虚拟化:
- 平台虚拟化 Platform Virtualization :
- 针对计算机和操作系统的虚拟化;
- 用 OpenStack 来实现。准确地来说,就是用 KVM 来实现。
- 资源虚拟化 Resource Virtualization :
- 针对特定的系统资源的虚拟化,比如:内存资源、存储资源、网络
资源(用 SDN 来进行虚拟化)等; - 用 OpenStack 来实现
- 针对特定的系统资源的虚拟化,比如:内存资源、存储资源、网络
- 应用程序虚拟化 Application Virtualization :
- 是将应用程序与操作系统松耦合,为应用程序提供一个虚拟的运行
环境; - 用 Docker 来实现
- 是将应用程序与操作系统松耦合,为应用程序提供一个虚拟的运行
- 平台虚拟化 Platform Virtualization 的实现方式:
- 平台虚拟化,主要是对 CPU 、 内存 、 I/O 进行虚拟化。
- 具体的虚拟化技术,包括:
- 全虚拟化;
- 半虚拟化;
- 硬件辅助虚拟化。
CPU虚拟化
- 就是让Guest OS中的指令能够正常执行,然后还要保证性能和效率,
尽可能的接近物理机。 - 实现的方式,有以下3种:
- 全虚拟化:CPU虚拟化 = 特权压缩 + 二进制翻译
- 半虚拟化:杰出代表:Xen
- 硬件辅助虚拟化:杰出代表:KVM
内存虚拟化
-
全虚拟化:
-
半虚拟化:
-
硬件辅助虚拟化:
Intel的EPT(Extended Page Table,扩展页表)
AMD的RVI(Rapid Virtualization Indexing,快速虚拟化索引技术)
!
I/O 虚拟化:
就是指硬盘或网卡方面的虚拟化,其目标就是让虚拟机访问到它们所需要的I/O资源。
2.KVM虚拟机安装前的准备或前提
-
在 Windows 中检查你的CPU是否开启了虚拟化功能?
再利用Windows自带的命令检查你的CPU是 几核几线程 的?
在运行中cmd、在命令行中输入wmic 、 cpu get *
-
在 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服务启动了没有?
- 在图形界面中查看和打开虚拟系统管理器窗口,如下图所示:
KVM虚拟机的创建(图形界面virt-manager)
在图形界面 virt-manager 中创建KVM虚拟机。
- 右击“localhost”—“新建”,如下图所示:
标签:KVM,grep,虚拟化,创建,虚拟机,kvm,virt,CPU 来源: https://www.cnblogs.com/laogai13/p/16364572.html