拓冰建站拓冰建站
首页 / 资讯中心 / 正文

树莓派5无外设安装Ubuntu Server:从烧录到SSH完整指南

你手里有一块 Raspberry Pi 5面前没有显示器、没有键盘鼠标只有一台日常用的笔记本电脑却想给它装一个 Ubuntu 操作系统。这听起来像是装机教程里最不愿意碰到的开局但实际并没有那么复杂。只要抓住安装的实质——写卡、预配置、开机、登录这几个环节全部可以脱离外设完成。我在多次无头headless装机中实测过一条非常稳的路径这篇文章就把完整过程、每一步的底层逻辑、以及我踩过的坑都拆开讲清楚。这套方法尤其适合手里只有笔记本、不想为一块开发板专门去翻显示器和键鼠的人也适合那些需要在多台树莓派上批量刷系统的场景。无论你是第一次接触树莓派还是已经用过 Pi 4 想升级到 Pi 5这条无外设安装 Ubuntu 的路线都可以直接抄作业。注意Raspberry Pi 5 和 Pi 4 在供电、引导方式、发热控制上都有明显差别。如果你用的是旧版 Pi 4 的经验部分细节需要调整本文会针对 Pi 5 单独标注。1. 无外设安装的核心思路和方案选型1.1 看似“无外设”实际上是把外设搬到了另一台电脑上没有显示器、键盘、鼠标不代表系统安装就无法交互。常规装系统需要人通过屏幕和键鼠跟安装程序交互但 Ubuntu 官方以及树莓派基金会提供的烧录工具让我们可以在另一台电脑上提前完成系统的“预安装”和“预配置”。具体来说无外设安装的本质就三步把 Ubuntu 系统镜像写入 SD 卡或 NVMe 硬盘这一步用的是读卡器或硬盘盒。在烧录的同时把无线网络信息、SSH 开关、用户名密码等配置也一并写入启动分区。把卡插进树莓派通电开机树莓派自动完成系统展开然后通过局域网连接它。所以所谓的“没有外设”只是把交互从树莓派的 HDMI 和 USB 接口转移到了你手里的那台主力电脑上。树莓派通电之后完全不需要人去碰它。1.2 为什么选择 Ubuntu 而不是 Raspberry Pi OS很多教程默认推荐 Raspberry Pi OS因为它自带桌面、对树莓派硬件支持最完善。但如果你要跑的是 Ubuntu 生态下的软件、要用较新的内核、或者做服务器类应用Ubuntu 是更合适的选择。Ubuntu 提供专门针对树莓派优化过的官方镜像分为 Server 版和 Desktop 版。Server 版默认无桌面环境内存占用低非常适合无外设场景。Ubuntu 的软件源、文档、社区资源比 Raspberry Pi OS 更丰富很多云原生工具链比如 Docker、Kubernetes官方优先支持 Ubuntu。Ubuntu 24.04 LTS 对树莓派 5 支持得很好64 位 ARM 架构。如果你的目标是跑一个带界面的系统可以选择 Ubuntu Desktop。但如果你的目标是“装完能用、稳定运行、方便远程管理”Server 版是首选。本文以 Ubuntu Server 24.04 LTS 为例说明无外设安装过程。1.3 关键工具选型Raspberry Pi Imager无外设安装最关键的辅助工具是树莓派官方的烧录工具Raspberry Pi Imager。它同时支持 Windows、macOS 和 Linux功能远不只是把镜像写进 SD 卡还内置了丰富的系统预配置能力。Raspberry Pi Imager 的主要优势自动下载官方系统镜像免去手动找镜像的麻烦。支持烧录时直接写入网络配置、SSH、用户密码。支持验证写入结果避免碰上残次 SD 卡导致的莫名问题。跨平台一致团队协作时大家用同一套流程避免环境差异。在其他烧录工具比如 balenaEtcher、Win32DiskImager里你只能得到一张“裸”系统卡开机后如果没有外设你既不知道怎么联网也不知道能不能开启 SSH这在前几步就会卡死。而 Raspberry Pi Imager 的预配置功能正是无外设安装的突破口。2. 准备工作硬件清单与系统镜像获取2.1 树莓派 5 的硬件要点树莓派 5 在供电和数据接口上相比前代做了明显改动我先把硬件方面最容易出问题的点列出来供电要求更高树莓派 5 官方建议使用 5V/5A USB-C 电源支持 PD 协议。如果使用普通手机充电器可能因为供电不足导致系统反复重启或者 USB 外设无法稳定工作。这是一个看起来无关紧要、实际上影响非常大的细节。SD 卡启动仍然支持树莓派 5 延续了从 SD 卡启动的方式这也是大多数人最容易上手的存储方案。NVMe 启动如果配合官方 NVMe HAT可以从 M.2 固态硬盘启动。这个方案理论上读取速度更快但首次安装过程比 SD 卡多一些步骤。这篇文章以 SD 卡为主后续可以延伸说 NVMe。供电和数据存储是树莓派 5 无外设安装中最容易翻车的两个点如果你用的是在树莓派 4 上一直正常的电源要注意可能喂不饱 Pi 5。2.2 系统镜像选择Ubuntu Server vs DesktopUbuntu 官方镜像主页提供了树莓派专用的多个版本选择时需要想清楚用途版本适用场景说明Ubuntu Server 24.04 LTS服务器、后台任务、远程开发体积小无桌面适合无外设安装Ubuntu Desktop 24.04 LTS需要图形界面的桌面应用安装体积大首启动时间长Ubuntu Core物联网场景、嵌入式适合对容器化、自动更新有要求的场景个人建议第一次尝试无外设安装优先选Ubuntu Server 24.04 LTS因为它在无外设条件下最容易配置成功且后续可随时通过sudo apt install ubuntu-desktop补装桌面环境。一开始就装 Desktop 版本也可以但首启动展开时间长、占用 SD 卡空间大如果 SD 卡质量一般过程会拖得比较久。2.3 使用 Raspberry Pi Imager 自动下载镜像打开 Raspberry Pi Imager点击“Choose OS”在列表里找到“Other general-purpose OS”并展开选中“Ubuntu”分类。这里会列出多个 Ubuntu 版本选择你需要的版本。一个实用技巧如果你所在地区访问官方源很慢可以提前手动下载 Ubuntu 树莓派镜像.img.xz文件然后在 Imager 里选择“Use custom”直接选取本地镜像文件。这样可以避开 Imager 内置下载源速度不稳定的问题也方便团队内部统一镜像版本。3. 烧录系统时完成预配置这是整套流程的灵魂3.1 进入预配置界面Raspberry Pi Imager 在点击“Write”之后烧录完成前会弹出一个齿轮图标提示“Edit settings”。有些人会直接跳过但无外设安装的全部秘密都藏在这个设置里。点击齿轮图标后建议逐一填好以下内容Set hostname给树莓派起一个主机名比如ubuntu-pi。方便后续通过主机名访问。Enable SSH勾选并选择“Use password authentication”或“Allow public-key authentication only”。如果只是为了快速上手用密码认证最简单如果要长期远程管理建议配置 SSH 公钥。Set username and password设定登录用户名和密码。注意Ubuntu 的系统默认用户不是pipi用户是 Raspberry Pi OS 才有的。Configure wireless LAN填 Wi-Fi 的 SSID 和密码选择国家代码比如 CN 或 US这个信息会写入系统的网络配置。Set locale settings设置时区比如 Asia/Shanghai和键盘布局。3.2 预配置背后的原理预配置这一步看似只是填个表实际上是把原本需要人工在安装界面里完成的工作提前做完了。树莓派启动后系统首次引导会读取 SD 卡启动分区boot里预先写入的配置并自动应用这些设置。具体来说SSH 配置会写入ssh文件或系统级 SSH 服务配置使 openssh-server 在首次启动时自动启用。无线网络写入user-data文件cloud-init 配置系统通过 Netplan 或 cloud-init 自动连接指定 Wi-Fi。用户创建也是通过 cloud-init 机制完成的Ubuntu 默认使用 cloud-init 做首次引导配置。理解这一点后你就能明白为什么烧录时填好配置是“灵魂”——它相当于替树莓派完成了所有需要人为输入的第一次配置。3.3 想自定义更多配置怎么办Raspberry Pi Imager 自带的预配置选项覆盖了大多数场景但如果你需要更细粒度的控制可以在烧录完成之后手动编辑 SD 卡里的user-data文件。SD 卡被识别为可移动磁盘时会分成两个分区bootfs和writable。你会看到bootfs分区里有user-data和network-config两个文件其中network-config控制网络配置默认包含 Wi-Fi 的配置模板可以修改静态 IP、网关、DNS。user-datacloud-init 的用户数据文件包含用户、SSH、时区、软件包安装等指令。如果想让树莓派开机后自动执行某条命令比如安装指定软件包、拉取代码都可以写进user-data的runcmd字段。这个文件是 YAML 格式缩进错误会导致配置不生效修改时务必小心。4. 烧录和首次启动无外设安装的实操环节4.1 烧录过程实测记录以我用的 32GB A2 级 SD 卡为例烧录 Ubuntu Server 24.04 镜像约 1.1GB 下载体积写入后系统占用约 3.5GB的全过程大约 5 到 8 分钟。Imager 界面会显示进度条和写入速度写入完成后自动进入校验阶段。烧录完成后Imager 会提示“The drive has been written successfully”。这时候就可以安全弹出 SD 卡。有一次我用了一张年代久远的 Class 4 卡写入速度很慢校验阶段还报错了。换了一张 A2 规格的卡后一切正常。给树莓派装系统SD 卡质量不能太差真的会直接影响成败。4.2 插入 SD 卡并通电开机把烧录好的 SD 卡插入树莓派 5接好网线如果不想依赖 Wi-Fi直接用有线网络更稳然后插上电源。这时候你可能想确认系统有没有开始跑但因为没有外设只能通过两种方式判断状态观察绿 PWR 灯和 ACT 灯闪烁表示 SD 卡读写活跃。等两分钟然后在同一局域网内用电脑尝试连接它。如果是首次启动 Ubuntu Server系统展开可能需要 1 到 5 分钟取决于 SD 卡速度和镜像大小。耐心等待别急着断电。4.3 找到树莓派的 IP 地址无外设安装中最容易卡住的一步就是怎么知道树莓派拿到什么 IP。操作系统装好了但得能连上才算成功。这里有几种方法从路由器后台看进入路由器管理界面在“DHCP 客户端列表”或“已连接设备”里找ubuntu-pi或类似主机名记录 IP 地址。用主机名直接访问如果在预配置里设置了主机名且电脑和树莓派在同一局域网可以直接ssh ubuntu-pi.local。macOS 和 Linux 通常会解析.local后缀Windows 不一定。用arp-scan扫描局域网在电脑上安装arp-scan扫描当前网段找出树莓派的 MAC 地址树莓派网卡 MAC 通常以dc:a6:32或e4:5f:01等开头。用官方工具查找Raspberry Pi Imager 没有直接的 IP 扫描功能但可以配合nmap等工具扫描局域网。我比较推荐的方法先在路由器后台看主机名对应的 IP找不到再用arp-scan。快速、零额外依赖。4.4 SSH 连接并完成首次登录拿到 IP 后在电脑终端执行ssh ubuntu-pi192.168.1.100输入在预配置阶段设置的用户名和密码登录成功后你会看到 Ubuntu 的命令行提示符。到这里无外设安装就已经走通了一大半。首次登入后如果烧录时写入了user-data里的runcmd指令系统可能还在后台执行安装任务可以运行sudo cloud-init status --wait查看是否完成。等状态变成done后再继续做系统更新。sudo apt update sudo apt upgrade -y这一步更新系统核心软件包建议每次都做因为刚烧录完的镜像可能离发布日已经过去很久里面可能有安全更新。5. 特殊情况和高级玩法5.1 预配置 SSH 没有生效怎么办有时候按照流程填了 SSH 配置但开机后 SSH 连接被拒绝。排查思路SD 卡里的user-data是否正确生成。可以在烧录完成后重新插回电脑查看bootfs分区里有没有ssh这个空文件以及user-data里是否包含 ssh 相关配置。Ubuntu Server 默认是否放行 SSH 服务的防火墙规则。检查系统内sudo ufw status。树莓派是否拿到了正确的 IP而不是连接到了其它设备。如果user-data配置有问题最简单的解法是把 SD 卡重新插回电脑用文本编辑器手动修改user-data或者把ssh文件放到bootfs分区注意是空文件无扩展名这样系统每次启动都会开启 SSH 服务。5.2 没有 Wi-Fi 环境怎么办如果你所处的网络环境没有无线网络或者不方便告知 Wi-Fi 密码还有一个备用方案直接把树莓派用网线连接到路由器或交换机。这种方式不需要配置 Wi-Fi系统启动后通过 DHCP 自动获取 IP。如果连路由器都没有只有一台电脑也可以用网线直连树莓派和电脑。电脑手动配置一个169.254.x.x或指定静态 IP例如192.168.1.10/24树莓派通过 link-local 自分配地址后理论上可以用ssh ubuntu192.168.1.1等方式连接但这种方法比较复杂且和网络环境具体配置强相关只建议在有经验的场景下使用。5.3 从 SD 卡启动迁移到 NVMe 启动树莓派 5 支持从 NVMe 固态硬盘启动如果你计划长期跑服务建议后续迁移到 NVMe。迁移方式有两种重新烧录把 NVMe 硬盘通过 USB 转 M.2 硬盘盒接在电脑上直接用 Raspberry Pi Imager 烧录重复上面的预配置步骤。从 SD 卡系统克隆在树莓派运行的系统里把根文件系统复制到 NVMe 硬盘上然后通过config.txt设置引导顺序树莓派 5 默认支持自动探测。NVMe 启动对比 SD 卡加载速度提升是天壤之别尤其适合数据库、Web 服务、AI 推理等 I/O 密集型任务。6. 常见问题与排查技巧实录6.1 树莓派通电后无反应可能原因供电不足换用官方 5V/5A 电源。SD 卡未插紧或卡损坏重新插拔或换卡。系统镜像未烧好用 Imager 重新烧录一次烧录完成同时勾选校验。6.2 SSH 提示连接超时或拒绝先 ping 树莓派 IPping 192.168.1.100能通但 SSH 连不上多半是 OpenSSH 服务没启动或者端口被防火墙拦截。不能通说明树莓派没有拿到 IP或者不在同一网段。最常见的坑电脑连着 5G Wi-Fi树莓派连接 2.4G Wi-Fi看起来都是同一个路由器但不同的 SSID 可能划分成不同 VLAN导致两个设备互相访问不到。这时候用有线网络最省心。6.3 Ubuntu 的默认用户是什么Ubuntu 树莓派镜像里没有默认的pi用户。如果你在安装阶段没有设置用户登录时会发现不知道用户名是什么。解决办法重新烧录并确保在 Imager 设置里填写 username。如果卡里的user-data已经存在可以编辑它添加用户字段。6.4 cloud-init 卡住的问题有时候首次启动后系统会在 cloud-init 阶段停留很久尤其是在网络不好的情况下。可以用sudo cloud-init status --wait或者tail -f /var/log/cloud-init-output.log查看进度和错误。如果确认 cloud-init 卡死且不急着重试也可以在启动阶段等待 5 分钟后再复查。如果持续卡住最稳妥的解决办法就是重新烧录配置阶段先不填 Wi-Fi直接插网线等系统起来后再手动配置网络。我在实际使用中遇到过一次 Wi-Fi 密码填错的情况烧录时不会报错开机后系统一直尝试连接 Wi-Fi 失败表现为 IP 一直找不到。后来我把 SD 卡拔下来仔细看了network-config才发现密码少了一位修正后重新插回马上就连上了。6.5 Raspberry Pi 5 发热保护导致掉线Raspberry Pi 5 性能比前代强很多但发热也更猛。如果没有散热片或风扇高强度运行时可能触发过热降频极端情况下系统会卡顿甚至死机。无外设安装时你看不到温度但可以通过 SSH 远程查看vcgencmd measure_temp如果温度过高一是给树莓派加上官方散热风扇二是别把树莓派闷在密闭盒子里。7. 总结一下无外设安装的关键经验整个过程走下来你会发现无外设安装 Ubuntu 其实并不神秘它只是将交互式安装过程拆分成了“预配置 自动部署”两个阶段。对我个人来说最有价值的技巧有几点宁可多花两分钟检查预配置的 Wi-Fi 密码、用户名、SSH 开关也别等到开机后两眼一黑找 IP。优先用有线网络做首次启动连接能省掉很多 Wi-Fi 环境下的奇怪问题。系统起来后第一时间做apt update apt upgrade避免带着陈旧软件包跑服务。把烧录工具、常用镜像、arp-scan这类查找工具提前装好让整个流程保持完整闭环。之后你再拿到一块树莓派 5哪怕周围什么都没有只要带一台电脑、一张卡、一根电源线就可以在十分钟内让它安静地跑起 Ubuntu并把你带到它的命令行前面。这种感觉试过一次就会明白真的很省事。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门