准备KVM实验环境
# 准备 KVM 实验环境

KVM 是 OpenStack 的使用最广泛的 Hypervisor,本节介绍如何搭建 KVM 实验环境。
# 环境准备
# 安装Ubuntu操作系统
KVM 是运行在操作系统中的,所以我们先要装一个 Linux。Ubuntu、Redhat、CentOS 都可以,这里我们以 Ubuntu22.04 为例。安装步骤省略
# 更换apt源
# 安装 KVM
基本的 Ubuntu 操作系统装好之后,安装 KVM 需要的包
sudo apt-get install qemu-kvm qemu-system libvirt-bin virt-manager bridge-utils vlan
1
通过这些安装包我们顺便复习一下上一节介绍的KVM的相关知识。
- qemu-kvm和qemu-system是KVM和QEMU的核心包,提供CPU、内存和IO虚拟化功能
- libvirt-bin 就是 libvirt,用于管理KVM等 Hypervisor
- virt-manager 是 KVM 图形化管理工具
- bridge-utils 和 vlan,主要是网络虚拟化需要,KVM 网络虚拟化的实现是基于 linux-bridge 和 VLAN,后面我们会讨论。
小窍门:Ubuntu 默认是不允许 root 通过 ssh 直接登录的,可以修改 /etc/ssh/sshd_config,设置:
PermitRootLogin yes
1
然后重启 ssh 服务即可
# service ssh restart
ssh stop/waiting
ssh start/running, process 27639
1
2
3
2
3
# 在虚拟机上做实验
作为 2型虚拟化的 KVM,是支持虚拟化嵌套,这使得我们可以在虚拟机中实验 KVM。 比如我在 VMWare Workstation 中安装了一个 Ubuntu的虚拟机,为了能让 KVM 能创建 嵌套的虚机,要把 CPU 的虚拟化功能打开。如下图在 VMWare 中设置以下 CPU 的模式:

Ubuntu 启动后,用以下命令确认 CPU 支持虚拟化
# egrep -o '(vmx|svm)' /proc/cpuinfo
# vmx
1
2
2
确认 Libvirtd 服务已经启动
# service libvirt-bin status
libvirt-bin start/running, process 1478
1
2
2
KVM 准备就绪,下一节我们将创建虚拟机。
Last Updated: 2025/10/22, 08:25:28