弹霄博科

小谈谈一亩三分地



X86_64 环境下使用 QEMU 虚拟机安装 ARM 版 EulerOS 小记


发布日期: 2021/07/03
更新日期: 2021/07/03
作者: 小谈谈
分类: 笔记
标签: qemu, arm, euleros, 全模拟
阅读时间: 4 分钟
字数: 897 字


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

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

[图片: qemu-system]
https://static.txisfine.cn/upload/20210703122918.png/pkwatermark

环境准备

  • 物理机:配置不应低于 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 用户,更新软件包

```
sudo su
apt-get update
apt-get upgrade
```

2.建立工作目录qemu-arm

```
mkdir qemu-arm
cd qemu-arm
```

3.安装 Qemu 软件

```
apt-get install qemu
apt-get install qemu-system-arm
apt-get install qemu-efi
```

4.安装 Virt Manager 软件

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

创建 AARCH64 虚拟机

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

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

[图片: Setup1]
https://static.txisfine.cn/upload/20210703130059.png/pkwatermark

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

[图片: Setup2]
https://static.txisfine.cn/upload/20210703130742.png/pkwatermark

3.配置 CPU 和内存。

[图片: Setup3]
https://static.txisfine.cn/upload/20210703131042.png/pkwatermark

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

[图片: Setup4]
https://static.txisfine.cn/upload/20210703131252.png/pkwatermark

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

[图片: Setup5]
https://static.txisfine.cn/upload/20210703131414.png/pkwatermark

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

安装 GuestOS

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

[图片: 20210703131554]
https://static.txisfine.cn/upload/20210703131554.png/pkwatermark

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

若安装 HCSD,也可以使用 VNC 链接到虚拟机,通过 GUI 的方式进行安装,如下图。

[图片: StartVNC]
https://static.txisfine.cn/upload/20210703142106.png/pkwatermark

配置好 VNC 的链接密码,使用 VNC 客户端登录到虚拟机即可,如图:

[图片: VNCInfo]
https://static.txisfine.cn/upload/20210703142235.png/pkwatermark

Setup by Setup 安装即可。

[图片: VNC]
https://static.txisfine.cn/upload/20210703142358.png/pkwatermark

常见问题

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]
https://static.txisfine.cn/upload/20210703131907.png/pkwatermark

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

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

A3:选择第一项

[图片: 20210703135835]
https://static.txisfine.cn/upload/20210703135835.png/pk
watermark

按 e 进入高级配置,删除掉console=tty0,按 Ctrl+X 继续运行。

[图片: 20210703135625]
https://static.txisfine.cn/upload/20210703135625.png/pk
watermark

进入到安装界面,可以使用 text 模式或 VNC 模式安装。

参考文档