KVM是一款为类 Linux 系统提供的开源的全虚拟化解决方案,它是由一家名为Qumranet的以色列公司开发的虚拟化技术,其公司的CTO Moshe来自XenSource。
由于早期Linux内核虚拟化技术的缺失,Linux内核为了填补这一空白,从2006年开始,KVM的代码开始添加到了Linux内核的主代码树上,到了2007年2月,也就是在Linux内核的2.6.20版本中,KVM正式的把代码合并到Linux内核当中。
KVM 允许安装和运行多个虚拟机。并可以通过Virt Manager这样的图形化界面或virt-install这样的命令来创建和管理虚拟机。
本文主要会介绍如何开启内核对KVM的支持,并如何从头创建一个虚拟机。
1. 实验环境
物理机:GDK8 4GB+128GB
操作系统:Ubuntu 18.04
内核版本:Linux gdk8 4.19.161-yanzi #15 SMP PREEMPT Tue Nov 29 09:52:09 CST 2022 aarch64 aarch64 aarch64 GNU/Linux
镜像文件:Alpine Linux aarch64 v3.17
2. 环境准备
2.1 CPU的虚拟化支持
可以通过/proc
下的cpuinfo
虚文件,来确认CPU是否支持硬件虚拟化。
cat /proc/cpuinfo
processor : 0
BogoMIPS : 48.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 1
BogoMIPS : 48.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor