树莓派5无外设安装Ubuntu Server:SSH远程登录与系统初始化指南

发布时间:2026/9/7 15:40:57
树莓派5无外设安装Ubuntu Server:SSH远程登录与系统初始化指南 1. 到底什么是没有外设装系统需求边界与准备清单1.1 没有外设不等于没有网络很久前我就有这种经历树莓派5到手SD卡、Type-C电源、网线都有但显示器是HDMI 1.4的老电视转接线还找不到了就算能找到鼠标键盘也得翻箱倒柜。于是把Ubuntu安装到树莓派5上这件看似基础的事本质变成了一个问题在没有任何交互设备的情况下怎么让操作系统自己完成安装并让我远程登录进去。先说清楚没有外设到底指什么。本文说的外设是显示器、键盘、鼠标这类标准交互设备。没有它们系统就无法在本地展示安装界面你也无法在本地输入任何命令。但有一件事不能省网络。无论是网线、Wi-Fi还是手机热点你至少需要一条能让树莓派5和你的电脑通信的路由。换句话说无外设不是全隔离而是把安装过程从看着屏幕点下一步改成提前把配置写好让系统开机后自己跑完再从网络接管。适合看这篇内容的人也很清晰想把树莓派5当成一台低功耗服务器、跑Docker、做下载机、做内网穿透节点的用户或者说像我这样手边确实没有适配外设却急着让板子先亮起来的人。整个过程不依赖额外硬件只需要一台日常电脑、一张SD卡、一个读卡器和一个合理的供电方案。1.2 动手前的物料清单无外设安装的准备工作比普通装机更讲究因为你没有机会在安装中途改任何东西所有信息都要在烧录镜像之前决定好。我的建议清单如下物料说明为什么必须有树莓派5主板4GB/8GB/16GB 版本均可核心设备microSD卡建议16GB以上A2等级系统盘5代对卡速更敏感读卡器USB读卡器或电脑内置SD槽在电脑上写入镜像USB-C电源5V/5A 27W官方电源或同等规格树莓派5功耗比4代高供电不足会导致各种诡异问题网络网线接入路由器或预先配置好的Wi-FiSSH远程接管的唯一通道一台电脑Windows/macOS/Linux均可烧录镜像、扫描IP、SSH登录散热器我也建议提前装上。树莓派5的发热比前代明显不加主动散热片时长时间高负载会触发降频虽然和安装系统关系不大但会影响你装完后跑业务时的稳定性。1.3 树莓派5的启动介质选择SD卡起步就行NVMe可以后补树莓派5的启动顺序比4代友好很多官方固件默认支持从microSD卡、USB存储和NVMe启动不需要像老版本那样先在特定模式下烧写OTP位。很多朋友会问既然支持NVMe能不能直接跳过SD卡我的建议是第一次装Ubuntu时老老实实用microSD卡。原因有三个NVMe需要额外的M.2 HAT扩展板这是额外成本NVMe上的Ubuntu镜像烧录方式和SD卡一致但排查启动问题时多一层硬件变量SD卡的安装流程经过最多人验证遇到问题资料最好找。关于SD卡规格树莓派5的卡槽支持SDR104模式理论上理论传输更快但实际瓶颈往往在卡本身。优先认准A2标志其次选大厂的Class 10/U3/V30卡。如果只是一张老旧的Class 4卡我劝你直接换掉启动过程容易卡死后续扩容、写日志都会拖后腿。2. 用 Raspberry Pi Imager 把用户、SSH、Wi-Fi 全部预埋进镜像2.1 镜像选型Server 还是 DesktopLTS 还是尝鲜无外设场景下Ubuntu Server 是首选。这点不用纠结。树莓派5目前官方支持良好的主线版本包括Ubuntu 23.10之后的版本写这篇文章时最省心的选择是24.04.x LTS。LTS意味着有长期维护更新对跑服务的场景更稳非LTS版本虽然内核较新但每隔半年就要考虑迁移升级服务器节点没必要追新。有些人会想我装个Desktop版以后接上显示器还能用图形界面。这个想法没问题但在无外设起步阶段Desktop版会多出一整套桌面环境和显卡驱动首次启动时间更长系统占用更高而你此刻根本用不到图形界面。更合理的路线是装Server版等SSH能连上之后真有桌面需求再执行sudo apt install ubuntu-desktop-minimal这样桌面是后加的不进则退也容易卸载。系统底子始终是一个干净、轻量的服务器。2.2 高级设置一次性的三件事SSH、账户、Wi-FiRaspberry Pi Imager 是无外设安装的核心工具因为它能在烧录镜像的同时把首次启动需要的预配置信息一并写进SD卡的分区里。我通常叫这步预埋配置。打开Imager后右上角选择设备为 Raspberry Pi 5然后在选择操作系统里找到 Ubuntu 分类选择 Ubuntu Server 24.04.x LTS (64-bit)。接下来是最容易忽略的一步点击设置图标或者直接在键盘上按CtrlShiftXmacOS 是CmdShiftX打开高级选项。在这个对话框里务必要设置三件事设置主机名建议改成有辨识度的名字例如pi5-server。主机名会直接影响后续 mDNS 解析比如你可以在终端里直接ssh ubuntupi5-server.local不必先查IP。启用SSH选择允许使用密码登录或者如果你已经把公钥准备好了选择仅允许公钥登录更安全。第一次无外设装机我建议先用密码登录跑通链路之后再改成密钥登录。设置用户名和密码这里设置的账户会在系统首次启动时由cloud-init创建。请设置强密码不要用默认的ubuntu/ubuntu。配置Wi-Fi如果不用网线这一步必须填包括SSID、密码和无线国家区域。国家区域别乱填它会影响某些国家频段是否可用。设置完成后再点击写入。这个过程中Imager会按照树莓派5的分区要求自动完成分区、烧录和校验。写入完成后系统会提示可以安全弹出SD卡这时再插到树莓派5上。2.3 为什么我坚持用 Imager 而不是手动 dd很多老用户习惯在Linux上用dd直接写入镜像sudo dd ifubuntu.img of/dev/sdX bs4M statusprogress这在纯启动卡场景下没问题但放到无外设安装里就少了一半功能dd只负责把镜像写到卡上不负责写预配置。镜像烧完之后你还得手动挂载SD卡的system-boot分区编辑user-data、network-config和SSH配置哪怕只是改错一个YAML缩进首次启动时cloud-init就会静默失败而你面前又没有屏幕很难第一时间发现问题。Imager把预配置这个动作收敛到了图形界面各种字段都帮你校验好避免了很多低级错误。它还能在写完以后做读回验证防止卡或者是写入过程中的静默数据损坏。无外设场景下的原则就是把能在电脑上解决的错误全部在插卡之前解决掉。3. 上电之后的盲人摸象用指示灯和网络判断系统状态3.1 树莓派5的供电红线5V/5A 不是随便说说树莓派5的官方电源是27W输出规格5V/5A支持USB-PD协议。这一点和上一代有本质区别。树莓派4的15W电源在满载时已经勉强树莓派5的CPU高负载阶段瞬时电流会更大。我曾见过有人用手机充电头给树莓派5供电系统时而能启动时而启动到一半就重启绿色的ACT灯闪两下就灭。如果你只有普通的18W PD充电头很多在空载时能启动但一旦进入Ubuntu内核解压、软件包升级这种高负载阶段电压就会跌落。低压不仅导致重启长期反复欠压还可能损坏SD卡的文件系统。所以条件允许用官方27W电源或至少能稳定输出5V/5A的品牌电源。看供电是否正常登录系统后可以这样确认vcgencmd get_throttled返回0x0表示目前没有任何限流或欠压事件如果返回非零比如0x50000说明发生过欠压或温度降频需要先解决供电与散热。vcgencmd在Ubuntu上如果没有先执行sudo apt install libraspberrypi-bin3.2 绿灯的摩斯密码无显示状态下的启动判断没有显示器时板上LED是你唯一的本地信息源。树莓派5上有一颗红色电源LED和一颗绿色ACT活动LED。上电后红色LED常亮不代表一切正常只代表供电基本到位绿色LED才是关键。正常情况下通电后绿色LED会先不规则闪烁说明引导程序正在读取SD卡、加载固件和内核。如果卡上没有可启动的系统或者固件读不到卡绿灯可能会连续闪烁几次后进入某种固定节奏甚至完全不闪。这个节奏在不同固件版本里有微妙差异所以我的经验是绿灯完全不亮先摸电源和卡绿灯闪烁但五六分钟都无法连接网络重点看镜像烧录和预配置。系统进入Ubuntu后绿色LED会随存储读写活动而闪烁。此时不要依赖它判断系统是否完全就绪因为Ubuntu首次启动时cloud-init要做的事情很多包括创建用户、生成SSH主机密钥、扩展根分区、应用网络配置。这个过程有时需要几分钟LED偶尔安静一段时间并不代表卡死。3.3 三种定位IP的方法按熟练度排序系统跑起来后你要回答的下一个问题是它现在在哪三种方法我都常用按对新手友好度排序方法一路由器后台。登录你的路由器管理页面找到DHCP客户端列表按主机名找到你设置的pi5-server记下IP。这是最直观、最不容易出错的方式。方法二mDNS主机名解析。如果电脑和树莓派在同一个局域网并且系统里装了avahi可以直接ping pi5-server.local能ping通之后SSH也能直接写主机名ssh ubuntupi5-server.local方法三扫描局域网。如果路由器后台地址列表太乱或者你懒得登录可以用nmap扫描nmap -sn 192.168.1.0/24把网段替换成你实际的路由器网段即可。树莓派网卡的MAC地址有固定前缀如果你的扫描工具显示MAC能一眼认出来。无论如何建议把树莓派的IP和MAC记在一个固定地方。它会成为后续所有远程操作的地基。4. 拿到 SSH 权限后的第一轮系统初始化4.1 第一次 SSH 连接前需要先理解 cloud-init很多人的无外设安装卡在一个奇怪环节镜像烧好了卡插上了IP也找到了但SSH连不上。其实这不是失败而是Ubuntu的首次启动比Raspberry Pi OS更啰嗦。Ubuntu官方树莓派镜像使用cloud-init作为首次启动配置工具。你在Imager里设置的用户名、密码、SSH、Wi-Fi本质都会被写进SD卡的system-boot分区里的user-data和network-config文件。机器第一次开机时系统会启动cloud-init服务读取这些文件创建用户、设置SSH、应用网络配置、扩展根分区。这个过程的长短取决于SD卡速度和镜像版本慢的时候可能三五分钟。所以刚刚通电的前两三分钟里SSH连不上或者ping不通都很正常。我的习惯是通过路由器后台确认树莓派已经拿到IP之后再耐心等一会儿。如果你想确认系统内部的初始化进度可以登录进去后执行cloud-init status --wait它会显示running或done。看到done再开始做系统配置能避免在初始化未完成时手工改配置造成冲突。4.2 基础初始化更新、时区、交换分区与防火墙SSH连上后的第一步我总是先做四个基础动作。这不是什么高深技巧而是服务器长期稳定的底层保障。先更新软件源和系统包sudo apt update sudo apt full-upgrade -yUbuntu的upgrade和full-upgrade有区别后者会处理依赖变化对第一次安装尤其重要。更新完如果需要重启内核直接重启一次sudo reboot接着设置时区。树莓派默认时区通常是UTC日志时间会和本地时间对不上排查问题时很别扭sudo timedatectl set-timezone Asia/Shanghai然后确认根分区是否已经扩展到整张SD卡。Ubuntu镜像默认由cloud-init的growpart模块处理扩容正常情况下/会占满整个分区。用df -h /看一眼如果容量还停留在镜像原始大小才考虑手工扩容。内存充裕的树莓派5默认不配swap但跑Docker或者编译软件时swap仍然是重要的安全垫。我习惯给它加一个2GB的swap文件sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo /swapfile none swap sw 0 0 | sudo tee -a /etc/fstab最后把防火墙打开只放行SSHsudo ufw allow OpenSSH sudo ufw enable云服务器上很多人习惯不碰防火墙但内网设备长期暴露在局域网里保留最小开放面总没有坏处。4.3 固定IP与进一步远程管理准备DHCP分配IP固然方便但路由器重启或者租约过期后树莓派的IP可能变化下次SSH就要重新查。服务于长期无外设使用我建议在系统内配置固定IP。Ubuntu Server版默认由netplan管理网络。先看一下现有配置文件ls /etc/netplan/ cat /etc/netplan/50-cloud-init.yaml如果当前网络是DHCP我会新建一个独立文件比如/etc/netplan/99-static.yamlnetwork: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.2/24 routes: - to: default via: 192.168.1.1 nameservers: addresses: - 192.168.1.1 - 223.5.5.5这里的eth0要替换成实际网卡名可以通过ip addr确认。修改后不要直接netplan apply把自己锁在外面先执行sudo netplan try这个命令会先应用配置并等120秒确认。如果网络正常按回车确认如果配置有问题导致断连它会在超时后自动回滚你依然能保持原SSH连接。这个小技巧在远程操作里救过我多次。如果不想在系统里改也可以在路由器里做DHCP地址保留把树莓派的MAC和一个固定IP绑定效果类似但配置文件做到系统层更可控以后换路由器也不受影响。5. 无外设安装最常见的三个坑供电、Wi-Fi 与 IP 丢失5.1 启动失败先查供电和卡再查烧录无外设场景下最让人头疼的是树莓派5通电后绿灯完全不动。我的排查顺序永远是固定的避免乱试。第一步验证电源。手边有万用表就测一下USB-C输出电压没有就换一个官方27W电源再试。很多启动失败其实是供电电流不够尤其是让你用手机充电头时空载能亮灯加载系统就断电重启。第二步重新插拔SD卡确保卡插到位。树莓派5的SD卡槽有卡扣结构要推到底。第三步把SD卡插回电脑用Imager重新烧录一次这次勾选写入后验证。如果换了镜像依然启动不了换一张卡测试。某些标称高速的杂牌卡实际写入后存在坏块表现就是启动过程随机中断。第四步如果有条件用串口线接GPIO看日志。这是最后手段但对定位问题最有效。树莓派5的GPIO串口默认在Ubuntu下可能需要手动开启这里不展开遇到再说。记住一个原则不要在没确认电源和卡的时候反复烧录镜像。很多时候问题根本不在镜像。5.2 Wi-Fi 连不上从 2.4GHz、隐藏网络到网段冲突无外设装机用Wi-Fi的人很多问题也最多。最常见的原因是我们在Imager里只填了SSID和密码但没有正确选择无线区域。国家区域会影响Wi-Fi信道的合法性如果你的路由器在5GHz频段用了某些信道区域设置不对就会搜索不到表现为系统起来了但根本没连上路由。排查时先老老实实把Imager高级设置里的无线区域改成和中国大陆对应的CN并把Wi-Fi先换成2.4GHz频段测试。2.4GHz穿透力和兼容性都更好适合首次启动阶段。等系统跑通再通过nmcli radio nmcli dev wifi list确认网卡能识别多少可用网络再切回5GHz。另一个隐蔽问题叫AP隔离。很多家用路由器的访客网络或者双频合一功能会开启AP隔离导致接入同一Wi-Fi的设备互相不能通信。表现是树莓派确实连上了Wi-Fi路由器后台也能看到它但你的电脑无论如何都ping不通它。如果出现这种情况去路由器后台关掉AP隔离或者干脆把树莓派用网线接路由器。这里多说一句如果路由器后台能看到树莓派已连接但SSH始终不通先ping一下IP再telnet ip 22看22端口通不通。连端口都不通问题在网络层不要反复怀疑系统没有启动。5.3 没有路由器时用网线直连和静态IP应急有些场景下真的没有路由器。比如你出差住酒店只有一台笔记本或者树莓派要临时在室外开工周围完全没有Wi-Fi基础设施。这种情况下也不是无解关键是在烧录镜像时提前写好静态IP。卡写完后不要急着弹出手动挂载SD卡的system-boot分区找到network-config文件把以太网口写成静态network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.50.2/24然后电脑的网口也手动配置成192.168.50.1/24用网线把树莓派5和电脑直连。现在的网卡基本都支持自动翻转普通网线就行。接好后树莓派会被固定在192.168.50.2电脑直接SSH过去。要注意的是文件里旧配置要先看一遍不要留两个冲突的eth0配置否则netplan会直接报错。如果没有网线另一个方案是用手机热点。打开热点把树莓派和电脑都连到同一个热点上树莓派的IP能在手机热点的已连接设备列表里看到。热点本质就是一个微型路由器比直连网线还要方便只是机身发热和耗电会稍高一些。这两个方法我都实测过都能在没有传统路由器的情况下完成无外设安装。6. 长期无人值守使用树莓派5的配置沉淀6.1 过热降频与日志无人值守的可靠性设计系统装好只是开始树莓派5长时间当服务器用散热和日志才是真正的长期话题。树莓派5的CPU在重负载下温度上升很快官方主动散热器是成本最低的解决方案。安装后可以定期检查vcgencmd measure_temp vcgencmd get_throttled温度超过85度才开始降频但长时间保持在70度以上对SD卡寿命不太友好。我的经验是尽量让温度长期维持在60度以下尤其当SD卡作为系统盘时高温会使卡上的主控更容易出坏块。如果你发现温度频繁突破80度先检查散热器是否贴实再检查机箱风道。日志方面Ubuntu默认的journald日志是保存在内存里的重启后容易丢。打开持久化存储很关键sudo mkdir -p /var/log/journal sudo systemd-tmpfiles --create --prefix /var/log/journal sudo systemctl restart systemd-journald之后再排查历史问题可以用journalctl回溯到上次运行的记录而不至于两眼一抹黑。6.2 把装机流程脚本化重装不会累树莓派5这张SD卡迟早会写坏或者想换更大的卡。与其每次重装都从头手点一遍不如把初始化过程整理成一个脚本下次直接执行。我的习惯是维护一个init-pi5.sh里面包含更新源、装基础工具、设置时区、创建swap、配置netplan静态IP、开启UFW防火墙这些固定动作。脚本不复杂但能保证每次装出来的环境一致。真正到需要重装的场景你只需要用Imager重新烧录镜像、插卡上电、等cloud-init跑完、执行一次脚本。整个过程可以控制在二十分钟以内。如果你连预配置都想脚本化也可以直接研究cloud-init的user-data把用户、SSH密钥、软件包安装都写进去。Imager高级设置帮我们做了第一层完整的cloud-init语法可以做更多。6.3 我保留的一个小习惯设备标签与地址台账最后分享一个很朴素但有效的习惯维护一份设备清单。我自己会在路由器DHCP里给树莓派5固定一个IP例如192.168.1.2然后在纸上或者笔记软件里记下四样东西主机名、MAC地址、固定IP、系统版本。SD卡上也用记号笔写上日期和系统版本。不要小看这一步等你手里同时有三四块树莓派、好几张SD卡时任何一块不知道跑着什么系统的卡都会变成灾难现场。无外设安装本身是一次性的动作但它背后暴露的问题其实是远程管理思维一切配置前置一切状态可观测一切变更可回滚。把树莓派5当成一台没有显示器的服务器来对待很多后来的维护问题都会少很多。