本帖最后由 夏天 于 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
(输入设置的密码即可登录)
|