qemu入门教程03.03:运行Ubuntu 25.05ARM操作系统

系列索引:qemu入门教程索引

在x86_64架构下,VMware是无法安装arm的系统。

引导固件

此处下载UEFI固件

系统文件

清华源下载Ubuntu 25.05 ARM系统文件。

镜像

创建镜像文件。

1
qemu-img create -f qcow2 ubuntu.img 50G

安装

安装镜像[1]

1
qemu-system-aarch64.exe -m 8192 -cpu cortex-a76 -smp 8,sockets=4,cores=2 -M virt -bios D:\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=D:\ubuntu.img,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=D:\ubuntu-25.04-desktop-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom
  • qemu-system-aarch64.exe:这是 QEMU 的可执行文件名,用于模拟 ARM64 架构的系统。QEMU 是一款开源的虚拟机模拟器,能够模拟多种硬件平台,支持虚拟化技术,广泛应用于虚拟化测试、开发和教学等领域.
  • -m 8192:该选项用于设置虚拟机的内存大小为 8192 MB(即 8 GB)。内存是虚拟机运行程序和存储数据的重要资源,合理的内存配置可以提高虚拟机的性能和响应速度.
  • -cpu cortex-a76:此选项指定虚拟机使用的 CPU 类型为 Cortex-A76。Cortex-A76 是 ARM 公司推出的一款高性能处理器架构,具有较高的性能和能效比,适用于需要较高计算能力的场景.
  • -smp 8,sockets=4,cores=2:该选项用于设置虚拟机的 CPU 核心和套接字(socket)数量。-smp 8 表示虚拟机拥有 8 个 CPU 线程,sockets=4 表示有 4 个 CPU 套接字,cores=2 表示每个套接字有 2 个核心。这种配置可以提供较高的并行计算能力,适合多任务处理和高性能计算.
  • -M virt:此选项指定虚拟机的机器类型为 virt。virt 是 QEMU 的一种虚拟化平台,提供了通用的虚拟机硬件环境,支持多种操作系统和架构,具有较好的兼容性和灵活性.
  • -bios D:\QEMU_EFI.fd :该选项用于指定虚拟机使用的 BIOS 文件路径。BIOS 是计算机启动时运行的固件程序,负责初始化硬件设备和启动操作系统。此处指定的 QEMU_EFI.fd 文件是一个 UEFI(统一可扩展固件接口)固件镜像,用于支持 UEFI 引导方式.
  • -device VGA:此选项用于添加一个 VGA 显示设备到虚拟机中。VGA 是一种常见的显示接口标准,通过添加 VGA 设备,虚拟机可以显示图形界面,方便用户进行图形化操作和查看虚拟机的运行状态.
  • -device nec-usb-xhci:该选项用于添加一个 NEC USB XHCI 控制器设备到虚拟机中。XHCI 是一种 USB 控制器接口标准,支持 USB 3.0 和更高版本的 USB 设备。通过添加该设备,虚拟机可以连接和使用 USB 设备,如 USB 存储设备、键盘、鼠标等.
  • -device usb-mouse:此选项用于添加一个 USB 鼠标设备到虚拟机中。鼠标是常用的输入设备,通过添加 USB 鼠标设备,用户可以在虚拟机中使用鼠标进行操作和控制.
  • -device usb-kbd:该选项用于添加一个 USB 键盘设备到虚拟机中。键盘是另一种常用的输入设备,通过添加 USB 键盘设备,用户可以在虚拟机中输入文字和命令,进行各种操作.
  • -drive if=none,file=D:\ubuntu.img,id=hd0:该选项用于指定一个磁盘驱动器的配置。if=none 表示不指定接口类型,file=E:\ubuntu.img 指定了磁盘镜像文件的路径,id=hd0 为该磁盘驱动器分配了一个标识符 hd0 D:\ubuntu.img是上一步创建的磁盘镜像文件,用于存储虚拟机的操作系统和数据.
  • -device virtio-blk-device,drive=hd0:此选项用于添加一个 VirtIO 块设备到虚拟机中,并将其与之前定义的磁盘驱动器 hd0 关联。VirtIO 是一种虚拟化 I/O 设备标准,能够提供高效的 I/O 性能,适用于虚拟机与宿主机之间的数据传输.
  • -drive if=none,file=E:\ubuntu-25.04-desktop-arm64.iso,id=cdrom,media=cdrom:该选项用于指定一个 CD-ROM 驱动器的配置。if=none 表示不指定接口类型,file=E:\ubuntu-25.04-desktop-arm64.iso 指定了 CD-ROM 镜像文件的路径,id=cdrom 为该 CD-ROM 驱动器分配了一个标识符 cdrom,media=cdrom 表示该设备为 CD-ROM 媒体类型。ubuntu-25.04-desktop-arm64.iso 是下载的 ISO 格式的光盘镜像文件,通常用于安装操作系统或运行可启动的软件.
  • -device virtio-scsi-device:此选项用于添加一个 VirtIO SCSI 设备到虚拟机中。VirtIO SCSI 设备是一种虚拟化的 SCSI 控制器,能够提供高效的存储设备连接和数据传输能力.
  • -device scsi-cd,drive=cdrom:该选项用于添加一个 SCSI CD-ROM 设备到虚拟机中,并将其与之前定义的 CD-ROM 驱动器 cdrom 关联。通过添加该设备,虚拟机可以访问和使用 CD-ROM 中的内容,如安装操作系统或运行可启动的软件.

显示grub菜单

grub

进入准备界面

准备

显示桌面

桌面

显示欢迎页面

欢迎

用户操作方法

用户操作

键盘布局

键盘

网络连接方式

网络

更新安装器

安装器更新

安装方式

交互方式

安装类型

手动安装

扩展安装

扩展程序

安装方式

硬盘处理

硬盘加密

加密

账户设置

账户

时区设置

时区

安装确认

确认

安装中

安装中

安装完成

安装完成

卡成狗

耗时比较长

启动

安装完成后使用以下命令启动[2]

1
qemu-system-aarch64 -m 8192 -cpu cortex-a76 -smp 2 -M virt -bios QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=ubuntu.img,id=hd0 -device virtio-blk-device,drive=hd0

系统启动

启动

用户登录

登录

欢迎界面

欢迎

参考资料


qemu入门教程03.03:运行Ubuntu 25.05ARM操作系统
https://blog.jackeylea.com/qemu/how-to-install-ubuntu-desktop-arm-with-qemu/
作者
JackeyLea
发布于
2025年4月21日
许可协议