X86_64 环境下使用 QEMU 虚拟机安装 ARM 版 EulerOS 小记
由于架构不同,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 操作系统
安装过程就不在赘述了,需要注意的是一定要在物理机中安装 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
[图片: VNCInfo]
https://static.txisfine.cn/upload/20210703142235.png/pkwatermark
[图片: 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/pkwatermark
console=tty0,按 Ctrl+X 继续运行。
[图片: 20210703135625]
https://static.txisfine.cn/upload/20210703135625.png/pkwatermark
参考文档
- Ubuntu ISO install using virt-install
- QEMU (简体中文)#QEMU%E7%9A%84%E5%9B%BE%E5%BD%A2%E5%89%8D%E7%AB%AF>)
- QEMU 官网