从零构建openEuler ARM64开发环境:基于libvirt的完整实战指南
在ARM架构日益普及的今天,无论是华为鲲鹏服务器还是苹果M系列电脑,开发者都需要一个可靠的本地测试环境。本文将带你从零开始,在ARM64平台上搭建一个完整的openEuler虚拟机环境,涵盖从基础配置到高级调优的全过程。
1. 环境准备与依赖安装
ARM架构下的虚拟化环境搭建与x86平台存在显著差异。首先需要确认你的硬件支持KVM虚拟化:
ls /dev/kvm
ls /sys/module/kvm
如果这两个命令有正确输出,说明你的系统支持KVM虚拟化。接下来安装必要的软件包:
sudo yum install -y qemu libvirt virt-manager edk2-aarch64
对于ARM架构,需要特别注意UEFI固件的安装路径。在大多数发行版中,ARM64的UEFI固件位于 /usr/share/edk2/aarch64/QEMU_EFI-pflash.raw 。如果缺失这个文件,虚拟机将无法正常启动。
启动libvirt服务并设置开机自启:
sudo systemctl enable --now libvirtd
2. 存储配置与镜像准备
为虚拟机创建存储池是第一步。我们推荐使用qcow2格式,它支持动态分配和快照功能:
sudo virsh pool-define-as --name default --type dir --target /var/lib/libvirt/images
sudo virsh pool-start default
sudo virsh pool-autostart default
创建虚拟机磁盘镜像:
qemu-img create -f qcow2 /var/lib/libvirt/images/openEuler-aarch64.qcow2 50G
下载openEuler ARM64镜像时,建议选择LTS版本以获得长期支持。可以使用wget直接下载:
wget https://repo.openeuler.org/openEuler-22.03-LTS-SP1/ISO/aarch64/openEuler-22.03-LTS-SP1-aarch64-dvd.iso
3. 网络配置优化
libvirt默认使用NAT网络,但对于开发环境,桥接网络更为实用。创建桥接网络的步骤如下:
-
安装桥接工具:
sudo yum install -y bridge-utils -
创建并配置网桥:
2491


&spm=1001.2101.3001.11974&articleId=161329172&d=1&t=3&u=e8952163e80f453ea1dc05c595806246)

被折叠的 条评论
为什么被折叠?



