QEMU-KVM 是一个开源虚拟化解决方案,其中 QEMU 是一个通用的开源模拟器,而 KVM(Kernel-based Virtual Machine)是 Linux 内核中的一个模块,KVM 使得 Linux 系统能够直接控制物理硬件,从而在硬件上运行多个虚拟机。
QEMU 通常与 KVM 一起使用,以便实现更高效的虚拟化。下文将介绍如何从源码安装 QEMU-KVM。
首先,你需要一个支持虚拟化的 CPU 的主机。主机需要运行一个支持 KVM 的 Linux 系统。在较新 Linux 内核(2.6.25+),系统已经包含了KVM模块,所以不需要再安装。
现在,你需要准备以下源码包:
qemu-kvm-release.tar.gzkvm-kmod-release.tar.bz2(可选,如果你希望/需要自己编译内核模块则需要这个源码包)
qemu 运行时需要一些依赖,如下
- zlib 库和头文件
- SDL 库和头文件
- alsa 库和头文件
- gnutls 库和头文件
- 内核头文件(在 Fedora 中为 kernel-devel 包,在 Debian/Ubuntu 中为 linux-headers-generic 包)
如果你使用的是debian 12,可以直接通过如下命令进行安装
apt-get install gcc libsdl1.2-dev zlib1g-dev libasound2-dev linux-headers-$(uname -r) pkg-config libgnutls28-dev libpci-devwget https://download.qemu.org/qemu-9.0.2.tar.xz
tar xvJf qemu-9.0.2.tar.xz
cd qemu-9.0.2/
./configure --prefix=/usr/local/qemu-9.0.2
make
sudo make install
sudo ln -s /usr/local/qemu-9.0.2 /usr/local/kvm加载intel虚拟内核
sudo /sbin/modprobe kvm-intel该模块是 Intel 处理器上的 KVM (Kernel-based Virtual Machine) 虚拟化功能所需的。如果是AMD平台,则使用如下命令:
sudo /sbin/modprobe kvm-amd在本节中,我们已经讨论了如何从源码安装 QEMU-KVM。不过我们通常还需要配合一些工具来使用,比如 virt-manager。本篇作为了解,在下一篇,我将介绍如何直接从软件仓库安装虚拟机工具包,并且使用 virt-manager 来管理虚拟机。