由于架构不同,X86_64 环境下无法直接安装 ARM 版操作系统和软件。我们可以使用 QEMU 创建 AARCH64 虚拟机来安装 ARM 版的 EulerOS。

QEMU 是一款纯软件实现的虚拟化软件,可以通过模拟 CPU、内存、IO 设备等硬件设备,虚拟出一台独立运行操作系统的虚拟机。QEMU 使得 GuestOS 认为自己直接和硬件打交道,但其实指令都会被 QEMU 转手进行翻译才送给物理机执行,所以这种方式创建的虚拟机性能相对较低。但 QEMU 还是有一定优势,就是可以模拟各类的硬件设备,例如 aarch64、mips64、ppc、s390x 等。

qemu-system

环境准备

  • 物理机:配置不应低于 4C8G,硬盘不低于 300G
  • 操作系统:Ubuntu 18.04.5 LTS
  • 内核版本:Linux version 5.0.0-23-generic
  • QEMU 版本:qemu-aarch64 version 2.11.1
  • 镜像:
    • ubuntu-18.04.3-desktop-amd64.iso
    • EulerOS-V2.0SP3-aarch64-dvd.iso

安装过程

在物理机中安装 Ubuntu 操作系统

安装过程就不在赘述了,需要注意的是一定要在物理机中安装 Ubuntu,非常不建议在虚拟机中安装 Ubuntu,因为在这种情况下,嵌套虚拟化性能损失太大了,可能后期操作 GuestOS 会非常卡。

安装 QEMU

1.打开 Terminal,切 root 用户,更新软件包

1
2
3
sudo su
apt-get update
apt-get upgrade

2.建立工作目录qemu-arm

1
2
mkdir qemu-arm
cd qemu-arm

3.安装 Qemu 软件

1
2
3
apt-get install qemu
apt-get install qemu-system-arm
apt-get install qemu-efi

4.安装 Virt Manager 软件

1
apt-get install libvirt-bin virtinst virt-manager virt-viewer

创建 AARCH64 虚拟机

当我们安装好 virt-manager 后,就可以通过 GUI 的方式创建和管理虚拟机了。

1.创建新虚拟机,使用本地镜像方式安装操作系统,展开架构选项,选择 aarch64,机器类型选择 virt-2.8。
Setup1

2.选择虚拟机镜像,OS 类型和版本都选通用即可。
Setup2

3.配置 CPU 和内存。
Setup3

4.配置磁盘,如果之前创建过磁盘文件,可以直接在这里使用,无需再次创建。
Setup4

5.配置主机名和网络,一般网络直接选择 NAT 类型的即可。
Setup5

点击完成,完成虚拟机的创建。

安装 GuestOS

创建完成,会自动启动安装 GuestOS,如图:
20210703131554

建议使用文本模式安装 GuestOS。

若安装 HCSD,也可以使用 VNC 链接到虚拟机,通过 GUI 的方式进行安装,如下图。
StartVNC
配置好 VNC 的链接密码,使用 VNC 客户端登录到虚拟机即可,如图:
VNCInfo
Setup by Setup 安装即可。
VNC

常见问题

Q1:使用 virt-manager 时报错”Failed to setup UEFI for AArch64: Did not find any UEFI binary path for arch ‘aarch64’”

A1:没有安装 UEFI 支持,请执行安装,apt-get install qemu-efi

Q2:如图问题”EFI stub: Exiting boot services and installing virtual address map…”
q1

A2:参考:https://bugzilla.redhat.com/show_bug.cgi?id=1825411

Q3:安装 OpenEuler 时卡住,无法进入安装界面。

A3:选择第一项
20210703135835
按 e 进入高级配置,删除掉console=tty0,按 Ctrl+X 继续运行。
20210703135625
进入到安装界面,可以使用 text 模式或 VNC 模式安装。

参考文档