架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 16|回复: 0

[linux] x86版的ubuntu上使用qemu运行arm版ubuntu

[复制链接]
发表于 昨天 14:20 | 显示全部楼层 |阅读模式
本帖最后由 夏天 于 2025-10-23 16:06 编辑


ARM 架构 Ubuntu 虚拟机(QEMU)安装与 SSH 配置操作手册

一、前期准备
1. 安装依赖工具
sudo apt update
sudo apt install qemu-system-arm qemu-efi qemu-utils libvirt-daemon-system

2. 下载必要文件
- 下载 EFI 固件文件
  wget https://releases.linaro.org/comp ... /qemu64/QEMU_EFI.fd
- 下载 ARM 架构 Ubuntu 镜像(地址):https://cn.ubuntu.com/download/server/step1#architectures
  选择版本:ubuntu-24.04.2-live-server-arm64.iso

3. 创建虚拟机磁盘
qemu-img create -f qcow2 ubuntu.img 60G

4. 文件整理
将以下三个文件放在同一目录下:
- QEMU_EFI.fd(EFI 固件)
- ubuntu.img(虚拟机磁盘)
- ubuntu-24.04.2-live-server-arm64.iso(Ubuntu 系统镜像)


二、首次启动(安装 Ubuntu 系统)
执行以下命令启动虚拟机,进入系统安装流程:
sudo qemu-system-aarch64 \
  -m 4096 \
  -cpu cortex-a57 \
  -smp 4 \
  -M virt \
  -bios /usr/share/qemu-efi-aarch64/QEMU_EFI.fd \
  -drive file=ubuntu.img,format=qcow2,if=virtio \
  -cdrom ubuntu-24.04.3-live-server-arm64.iso \
  -device virtio-net-device,netdev=net0 \
  -netdev user,id=net0,hostfwd=tcp::2622-:22 \
  -nographic
提示:按安装向导完成系统配置,设置用户名(示例为 sm)和密码。


三、再次启动(已安装系统)
系统安装完成后,启动时无需加载光盘镜像,命令如下:
sudo qemu-system-aarch64 \
  -m 4096 \
  -cpu cortex-a57 \
  -smp 4 \
  -M virt \
  -bios /usr/share/qemu-efi-aarch64/QEMU_EFI.fd \
  -drive file=ubuntu.img,format=qcow2,if=virtio \
  -device virtio-net-device,netdev=net0 \
  -netdev user,id=net0,hostfwd=tcp::2622-:22 \
  -nographic


四、SSH 连接问题解决(报错:Connection reset by peer)
1. 检查端口状态
sudo lsof -i :2622

2. 安装 openssh-server(解决“无安装候选”问题)
   a. 添加软件源
   sudo nano /etc/apt/sources.list
   在文件中添加以下内容并保存:
   deb http://archive.ubuntu.com/ubuntu/ noble-updates main restricted universe multiverse
   deb http://archive.ubuntu.com/ubuntu/ noble-backports main restricted universe multiverse
   deb http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse

   b. 安装服务
   sudo apt update
   sudo apt install openssh-server

3. 启动 SSH 服务
   a. 查看服务状态
   sudo systemctl status ssh
   (未启动时显示:Active: inactive (dead))

   b. 启动服务
   sudo systemctl start ssh

4. 测试 SSH 连接(成功)
ssh -p 2622 sm@localhost
(输入设置的密码即可登录)




上一篇:Vmware无法开启cpu性能计数器虚拟化
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-10-24 00:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表