智简魔方文档

魔方云QEMU多版本编译教程

QEMU 版本请参考 QEMU 官网。

本教程仅适用于 CentOS 7.9 节点,支持 QEMU 5.2.0 及以下版本。以下以 QEMU 5.2.0 为例。

升级 Linux 内核

升级至 5.4 或更高版本,执行后需要重启节点。

yum -y install http://mirror.cloud.idcsmart.com/cloud/kernel/5.4.166/kernel-lt-5.4.166-1.el7.elrepo.x86_64.rpm
grub2-set-default 'CentOS Linux (5.4.166-1.el7.elrepo.x86_64) 7 (Core)'
reboot

安装 EPEL 源

yum -y install epel-release || yum -y reinstall epel-release

安装 Ceph 源

yum -y install https://mirrors.aliyun.com/ceph/rpm-octopus/el7/noarch/ceph-release-1-1.el7.noarch.rpm

安装环境依赖

yum -y install make automake bison bzip2 flex gcc gcc-c++ libtool spice-protocol wget
yum -y install ninja-build numactl-devel zlib-devel glib2-devel bzip2-devel libuuid-devel libaio-devel pixman-devel flex-devel bison-devel libiscsi-devel libnfs-devel libxml2-devel libpmem-devel librbd-devel
yum -y install python3 python3-pip python36-libvirt

下载目标版本

以下以 5.2.0 为例,请根据需要替换命令中的版本号。

wget https://download.qemu.org/qemu-5.2.0.tar.xz
tar xvf qemu-5.2.0.tar.xz
cd qemu-5.2.0

编译与安装

编译目录 /usr/local/qemu/X.X.X 中的版本号须与实际版本一致,否则无法正确识别。

./configure --enable-kvm --prefix=/usr/local/qemu/5.2.0 --target-list=x86_64-softmmu --enable-rbd --enable-numa

8 表示 CPU 核心数,请根据机器配置调整。

make -j 8 && make install

验证安装

/usr/local/qemu/5.2.0/bin/qemu-system-x86_64 --version

如果输出如下信息,即表示安装成功:

QEMU emulator version 5.2.0
Copyright (c) 2003-2021 Fabrice Bellard and the QEMU Project developers

节点与实例内页操作

安装成功后,可在节点内页或实例内页选择 QEMU 版本。

节点内页选择 QEMU 版本

实例内页选择 QEMU 版本