阅读本文大概需要 6.7 分钟。
KVM是什么?
KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor:
KVM架构
KVM 是基于虚拟化扩展(Intel VT 或者 AMD-V)的 X86 硬件的开源的 Linux 原生的全虚拟化解决方案。KVM 中,虚拟机被实现为常规的 Linux 进程,由标准 Linux 调度程序进行调度;虚机的每个虚拟 CPU 被实现为一个常规的 Linux 进程。这使得 KMV 能够使用 Linux 内核的已有功能。
但是,KVM 本身不执行任何硬件模拟,需要客户空间程序通过 /dev/kvm 接口设置一个客户机虚拟服务器的地址空间,向它提供模拟的 I/O,并将它的视频显示映射回宿主的显示屏。目前这个应用程序是 QEMU。
Linux 上的用户空间、内核空间和虚机:
KVM功能
KVM 所支持的功能包括:
KVM常用工具
KVM安装
安装前要查看CPU是否支持虚拟化
若以上操作有输出,就说明CPU支持虚拟化
实验环境
开启CPU虚拟化支持:
安装依赖关系
安装KVM
进入图形界面
连接出错,重启就好了
重启libvirtd
添加池
双击localhost{QEMU}----存储-----“+”添加池
选择浏览-----找到刚才创建的目录------完成
创建存储卷
单机刚创建的KVM01池----新建卷
新建虚拟机
具体安装过程与安装Linux系统一样(linux系统安装教程)
查看KVM的配置文件存放目录
查看虚拟机状态
虚拟机的关机、开机自启等操作
KVM文件管理,raw格式转换为qcow2格式
虚拟机磁盘文件分为raw与qcow2格式,KVM默认格式是raw裸设备。
raw好处:性能好、速度最快。缺点:不支持一些新的功能。如:镜像、zlib磁盘压缩,AES加密等
libguestfs-tools工具实现格式转换
虚拟机的克隆
虚拟机的快照
后台回复“加群”,带你进入高手如云交流群
推荐阅读:
▼ 喜欢,就给我一个“在看”
10T 技术资源大放送!包括但不限于:云计算、虚拟化、微服务、大数据、网络、Linux、Docker、Kubernetes、Python、Go、C/C++、Shell、PPT 等。在公众号内回复「1024」,即可免费获取!!