最近工作中需要给 ARM 架构的服务器安装 Python 的 Conda 开发环境,而且服务器不能连接外网。手动安装有些繁琐,最方便的方式是在另一台相同配置的机器上安装好,然后将环境整体打包上传到服务器。
但是我手头的电脑都是 x86 架构,在不购买云服务器的情况下,怎样才能弄一台 ARM 的机器呢?查了一下有一个虚拟机软件叫 QEMU,可以安装 ARM 的镜像,虽然性能有很大的折扣,但是是完全能用的,可以满足我测试环境的需求,下面就把这一过程记录一下。
安装步骤
下载前置所需文件:
CentOS7 系统镜像:https://mirrors.bfsu.edu.cn/centos-altarch/7.9.2009/isos/aarch64/CentOS-7-aarch64-Minimal-2009.iso
Miniforge 安装包:https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-aarch64.sh
UEFI 固件:http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/
我使用的操作系统是 Ubuntu20,首先使用 APT 自动安装 QEMU:
sudo apt install -y qemu-system-arm
创建一个 .img 的虚拟机文件,类似使用 VMware 时创建的 .vmdx 文件:
qemu-img create -f raw -o size=40G CentOS_7_aarch64.img
开始安装虚拟机:
qemu-system-aarch64 \
-m 2048 \
-cpu cortex-a57 \
-smp 2 \
-M virt \
-bios QEMU_EFI.fd \
-nographic \
-drive if=none,file=CentOS-7-aarch64-Minimal-2009.iso,id=cdrom,media=cdrom \
-device virtio-scsi-device \
-device scsi-cd,drive=cdrom \
-drive if=none,file=CentOS_7_aarch