(可选)升级libvirt
由于openEuler操作系统中QEMU版本较高,一般没有升级需求,因此以下操作以CentOS 7.6操作系统为例。
安装edk2
- 在线安装
执行如下命令在线安装edk2,如图1所示。
1 2
wget https://www.kraxel.org/repos/firmware.repo -O /etc/yum.repos.d/firmware.repo yum -y install edk2.git-aarch64
- 离线安装
- 在有外网的环境下访问https://mirrors.huaweicloud.com/centos/8-stream/AppStream/aarch64/os/Packages/。
- 查找最新版本edk2-aarch64 rpm包并拷贝至目标服务器系统相应位置。
- 执行如下命令离线安装edk2,如图2所示。
1
rpm -ivh edk2.git-aarch64*.rpm
安装依赖包
本章节的操作需要外网可用或已配置本地源。
- 安装依赖包。
1
yum -y install libxml2-devel readline-devel ncurses-devel libtasn1-devel gnutls-devel libattr-devel libblkid-devel augeas systemd-devel libpciaccess-devel yajl-devel sanlock-devel libpcap-devel libnl3-devel libselinux-devel dnsmasq radvd cyrus-sasl-devel libacl-devel parted-devel device-mapper-devel xfsprogs-devel librados2-devel librbd1-devel glusterfs-api-devel glusterfs-devel numactl-devel libcap-ng-devel fuse-devel netcf-devel libcurl-devel audit-libs-devel systemtap-sdt-devel nfs-utils dbus-devel scrub numad
编译安装
- Linux系统默认开启的SELinux安全机制会阻止Guest虚拟机的镜像加载,导致无法正常部署虚拟化场景业务。这是Linux OS本身的行为,鲲鹏BoostKit虚拟化使能套件并不对此提供的详细解决方案。如果客户想在自己的系统中使用SELinux,则需要自行寻找解决方法。
- 针对此限制,我们提供了快速的禁用SELinux的方法。鲲鹏BoostKit虚拟化使能套件中,提供的SELinux配置方法仅供参考,需用户自行评估并承担相应风险。
- 禁用SELinux可能会导致安全问题,如果客户最终的解决方案本身就没有规划启用SELinux,建议通过端到端的整体方案来弥补SELinux关闭带来的风险,且需自行承担安全风险。如果客户有SELinux的需求,建议根据实际的SELinux问题进行细粒度的规则配置,并保证整个系统的安全。
源码包的下载请参见操作系统和软件要求,本章以libvirt-5.6.0为例。该Arm版本暂不支持虚拟机热迁移功能(支持冷迁移),若有虚拟机热迁移需求,可根据openEuler中的patch包进行补丁升级,链接如下:https://gitee.com/src-openeuler/libvirt/tree/openEuler-20.03-LTS/
- 安装src.rpm源码包。
1
rpm -i libvirt-5.6.0-1.fc30.src.rpm
- 生成RPM包。
1 2
cd /root/rpmbuild/SPECS/ rpmbuild -ba libvirt.spec
官方提供的src.rpm包在编译时,有一定几率会失败,需多次尝试。
- 安装RPM包。
cd /root/rpmbuild/RPMS/aarch64/ yum -y install *.rpm
- 修改配置文件。
- 打开qemu.conf文件。
1
vim /etc/libvirt/qemu.conf
找到修改位置,如下图所示:
- 按“i”进入编辑模式,添加如下配置信息。
1
nvram = ["/usr/share/edk2.git/aarch64/QEMU_EFI-pflash.raw:/usr/share/edk2.git/aarch64/vars-template-pflash.raw"]
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开qemu.conf文件。
- 重启libvirtd服务。
1
service libvirtd restart
- 关闭SELinux。
1
setenforce 0
父主题: 配置安装环境