X86_64 环境下使用 QEMU 虚拟机安装 ARM 版 EulerOS 小记
由于架构不同,X86_64 环境下无法直接安装 ARM 版操作系统和软件。我们可以使用 QEMU 创建 AARCH64 虚拟机来安装 ARM 版的 EulerOS。
QEMU 是一款纯软件实现的虚拟化软件,可以通过模拟 CPU、内存、IO 设备等硬件设备,虚拟出一台独立运行操作系统的虚拟机。QEMU 使得 GuestOS 认为自己直接和硬件打交道,但其实指令都会被 QEMU 转手进行翻译才送给物理机执行,所以这种方式创建的虚拟机性能相对较低。但 QEMU 还是有一定优势,就是可以模拟各类的硬件设备,例如 aarch64、mips64、ppc、s390x 等。
环境准备
- 物理机:配置不应低于 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 | sudo su |
2.建立工作目录qemu-arm
1 | mkdir qemu-arm |
3.安装 Qemu 软件
1 | apt-get install qemu |
4.安装 Virt Manager 软件
1 | apt-get install libvirt-bin virtinst virt-manager virt-viewer |
创建 AARCH64 虚拟机
当我们安装好 virt-manager 后,就可以通过 GUI 的方式创建和管理虚拟机了。
1.创建新虚拟机,使用本地镜像方式安装操作系统,展开架构选项,选择 aarch64,机器类型选择 virt-2.8。
2.选择虚拟机镜像,OS 类型和版本都选通用即可。
3.配置 CPU 和内存。
4.配置磁盘,如果之前创建过磁盘文件,可以直接在这里使用,无需再次创建。
5.配置主机名和网络,一般网络直接选择 NAT 类型的即可。
点击完成,完成虚拟机的创建。
安装 GuestOS
创建完成,会自动启动安装 GuestOS,如图:
建议使用文本模式安装 GuestOS。
若安装 HCSD,也可以使用 VNC 链接到虚拟机,通过 GUI 的方式进行安装,如下图。
配置好 VNC 的链接密码,使用 VNC 客户端登录到虚拟机即可,如图:
Setup by Setup 安装即可。
常见问题
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…”
A2:参考:https://bugzilla.redhat.com/show_bug.cgi?id=1825411
Q3:安装 OpenEuler 时卡住,无法进入安装界面。
A3:选择第一项
按 e 进入高级配置,删除掉console=tty0
,按 Ctrl+X 继续运行。
进入到安装界面,可以使用 text 模式或 VNC 模式安装。