ubuntu24.04下安装arm, arm64虚拟机的可执行方案

目录

在 Ubuntu 24.04 (Noble Numbat) x86_64(即普通的 Intel/AMD 电脑)下模拟运行 ARM 架构系统,​效率最高的傻瓜式方案是使用 Quickemu​。

它是一个包装了复杂的 QEMU 参数的工具,能自动配置网络、显示和音频,让你像开双击文件一样启动虚拟机。

由于跨架构模拟(用 x86 模拟 ARM)非常消耗 CPU,​请做好运行速度较慢的心理准备​。


方案一:全功能虚拟机 (Quickemu) —— 推荐

适合需要完整操作系统、图形界面、测试系统级功能的场景。

第一步:安装 Quickemu

打开终端,依次复制执行以下命令(添加 PPA 源以获取最新版):

sudo apt-add-repository ppa:flexiondotorg/quickemu -y
sudo apt update
sudo apt install quickemu -y

第二步:准备 ARM64 镜像和配置文件

Quickemu 的自动下载功能通常默认下载 x86 版本,因此我们需要手动下载 ARM 镜像并“骗”过它。

  1. 新建一个文件夹​(保持整洁):

  2. 下载 Ubuntu 24.04 ARM64 镜像 (约为 2.6GB,请耐心等待):

    wget https://cdimage.ubuntu.com/releases/24.04/release/ubuntu-24.04-live-server-arm64.iso
    

    注意:这里使用的是 Server 版,因为 ARM 桌面版模拟起来非常卡顿,Server 版更轻量。如果一定要桌面版,后续可以在系统里安装 ubuntu-desktop

  3. 一键生成配置文件:
    直接复制粘贴下面整块代码到终端执行,它会自动创建一个 ubuntu-arm.conf 文件:

第三步:启动虚拟机

执行以下命令,Quickemu 会自动下载 EFI 固件并启动:

quickemu --vm ubuntu-arm.conf

操作提示:

  • 系统会弹出一个窗口(基于 SPICE 协议),这就是你的 ARM 虚拟机。
  • 安装过程和普通 Ubuntu 一样。
  • 鼠标锁死怎么办?Ctrl + Alt + G 释放鼠标。

方案二:轻量级容器 (Docker) —— 开发者首选

如果你不需要完整的操作系统,只是想编译代码或​运行一个 ARM 二进制文件​,用 Docker 是最快、最傻瓜的,而且不需要等待系统启动。

第一步:安装 Docker 和 QEMU 转换工具

# 安装 Docker (如果已安装可跳过)
sudo apt install docker.io -y

# 安装 QEMU 静态模拟器 (这是核心,它允许 Linux 内核直接运行异构二进制)
sudo apt install qemu-user-static -y

第二步:注册 QEMU 解释器

执行这行命令,让 Docker 知道如何处理非 x86 的程序:

docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

第三步:直接运行 ARM 系统

运行 ARM64 (64位) 系统:

docker run --rm -it --platform linux/arm64 ubuntu:24.04

进入后,输入 uname -m,你会看到输出 aarch64,说明你已经在 ARM 环境里了。

运行 ARM (32位) 系统:

docker run --rm -it --platform linux/arm/v7 ubuntu:24.04

输入 uname -m,会看到 armv7l


总结建议

你的需求 推荐方案 优点 缺点
我要装个完整的 ARM Linux 玩玩 方案一 (Quickemu) 完整的虚拟机,有独立内核、IP地址 启动慢,运行慢(模拟损耗大)
我要编译/运行 ARM 程序 方案二 (Docker) 秒级启动,资源占用极低,命令行友好 不是完整OS,无图形界面,无独立内核

下一步建议:

如果你选择了 方案一 (Quickemu) 并且觉得 Server 版(命令行界面)太难用,安装完系统登录后,可以在虚拟机里运行 sudo apt install ubuntu-desktop-minimal 来安装一个轻量级的图形界面。