在 鲲鹏 arm 环境下可以直接使用 yum 安装相关虚拟化组件(以 centos 为例):
但是软件库中的虚拟化组件版本较老,不支持 spice 等,而且对端口有限制,无法使用 virt-manager ,也无法对接 openstack 使用,因此需要分别升级 QEMU, libvirt。
(本文内容主要来自华为鲲鹏支持官网文档)
鲲鹏 ARM 编译升级 QEMU(带有 OpenStack 相关组件)
安装依赖包。
编译安装
说明:QEMU 默认安装在“/usr/local”下,源码包的下载请参见获取软件包。 使用的是 qemu-4.0.0 版本。该 arm 版本暂不支持虚拟机热迁移功能(支持冷迁移),若有虚拟机热迁移需求,可根据 openEuler 中的 patch 包进行补丁升级,链接如下:https://gitee.com/src-openeuler/qemu/tree/openEuler-20.03-LTS/
1, 解压并进入 QEMU 目录。
2, 配置安装,若需对接 openstack 请包含相关依赖:
编译安装
3, 添加 lib 库。
添加 lib 库路径。
使 lib 库更改生效。
4, 检验 QEMU 版本。
鲲鹏 ARM 环境编译升级 libvirtd
说明:
官方提供的 src.rpm 包在编译时,有一定几率会失败,需多次尝试。
安装 edk2
- 在线安装
执行如下命令在线安装 edk2
- 离线安装
在有外网的环境下访问https://www.kraxel.org/repos/jenkins/edk2/,获取 rpm 包并拷贝至目标服务器系统相应位置。执行如下命令离线安装 edk2,如图2所示。
rpm -ivh edk2.git-aarch64*.rpm
安装依赖包
说明:本章节的操作需要外网可用或已配置本地源。
编译安装
说明:源码包的下载请参见获取软件包,本章以 libvirt-5.6.0 为例。该 Arm 版本暂不支持虚拟机热迁移功能(支持冷迁移),若有虚拟机热迁移需求,可根据 openEuler 中的 patch 包进行补丁升级,链接如下:https://gitee.com/src-openeuler/libvirt/tree/openEuler-20.03-LTS/
1, 安装 src.rpm 源码包。
2, 生成 rpm 包。
说明: 官方提供的 src.rpm 包在编译时,有一定几率会失败,需多次尝试。
3, 安装 rpm 包。
4, 修改配置文件。
打开 qemu.conf 文件。
添加如下配置。
5, 重启 libvirtd 服务。
6, 关闭 SELinux。