3. 烧录操作系统:从工具选择到完整性验证
系统烧录这一步,说白了就是把下载好的系统镜像“灌”进 SD 卡里。很多人觉得这步简单,插卡、选文件、点写入就完事了。但我见过太多人在这翻车——要么烧完启动不了,要么跑着跑着莫名其妙报错。其实大多数问题都出在工具使用和烧录验证上。
我个人习惯把烧录分成三步:选对工具 → 正确烧录 → 验证完整性。每一步都有讲究,咱们一个一个说。
3.1 Raspberry Pi Imager:官方工具到底好在哪
树莓派官方出的 Raspberry Pi Imager,现在已经是烧录的首选工具了。早期我还在用 dd 命令手动写盘,后来换成这个工具,确实省心不少。
它有几个很实用的特点:
- 自动下载镜像:不用自己去找下载链接,工具里直接选系统版本就行
- 支持预配置:烧录时就能设置 SSH、Wi-Fi、用户名密码,省去第一次启动的麻烦
- 跨平台:Windows、macOS、Linux 都能用
- 验证机制:烧录完自动校验,不用手动算哈希
3.2 烧录 Raspberry Pi OS:官方系统的标准流程
Raspberry Pi OS 是官方推荐的系统,也是大多数人的入门选择。烧录流程其实很简单:
- 打开 Raspberry Pi Imager
- 点击“CHOOSE OS” → “Raspberry Pi OS (32-bit)”
- 点击“CHOOSE STORAGE” → 选中你的 SD 卡
- 点击“WRITE”开始烧录
但这里有个细节很多人忽略——烧录前的齿轮设置。在点击 WRITE 之前,右下角有个齿轮图标,点进去可以:
- 设置主机名(比如
pi-server) - 开启 SSH(我一般选“使用密码登录”)
- 配置 Wi-Fi(输入 SSID 和密码)
- 设置用户名和密码(默认是
pi/raspberry,建议改掉)
pi 了。但有些旧版本还是 pi。我建议你烧录时直接自定义用户名,省得后面改。
烧录过程大概 5-10 分钟,取决于 SD 卡速度和镜像大小。烧完后工具会自动验证,看到“Write Successful”就说明成功了。
3.3 烧录 Ubuntu Server:另一种选择
如果你需要更接近服务器环境的系统,Ubuntu Server 是个好选择。我自己的几个树莓派跑的就是 Ubuntu Server 22.04 LTS,稳定性和软件源都比官方系统好一些。
烧录 Ubuntu Server 的步骤和官方系统差不多:
- 在 Raspberry Pi Imager 里选择 “Other general-purpose OS” → “Ubuntu”
- 选对应版本(比如 Ubuntu Server 22.04 LTS 64-bit)
- 选择 SD 卡,点击 WRITE
不过 Ubuntu Server 有个特点——默认不带桌面环境。第一次启动后你只能通过 SSH 或者串口登录。所以烧录时一定要记得在齿轮设置里开启 SSH,不然你连机器都进不去。
两种系统的对比:
| 特性 | Raspberry Pi OS | Ubuntu Server |
|---|---|---|
| 桌面环境 | 默认带 LXDE 桌面 | 无(纯命令行) |
| 软件包管理 | apt(官方源) | apt(Ubuntu 源) |
| 内核版本 | 较新,针对树莓派优化 | 通用内核,稍旧 |
| 适用场景 | 桌面、学习、轻量服务 | 服务器、容器、开发环境 |
| 社区支持 | 树莓派官方社区 | Ubuntu 社区 + Canonical |
3.4 验证烧录完整性:别跳过这一步
烧录完就拔卡上机?我劝你别急。我曾经有一次烧完 Ubuntu Server,上电后死活起不来,折腾了半天才发现是烧录过程中 SD 卡接触不良,数据写坏了。
验证完整性其实很简单,有两种方法:
方法一:用 Imager 自带的验证
Raspberry Pi Imager 在烧录完成后会自动做一次校验。如果看到“Write Successful”并且没有报错,基本就没问题。但我个人习惯还是再手动验证一下。
方法二:手动校验哈希值
如果你用的是其他工具(比如 balenaEtcher 或者 dd),建议手动算一下哈希:
# 在 Linux/Mac 上
# 先算镜像文件的 SHA256
sha256sum 2023-12-05-raspios-bookworm-arm64.img.xz
# 再算 SD 卡的哈希(假设 SD 卡是 /dev/sdb)
sudo dd if=/dev/sdb bs=1M count=4000 | sha256sum
# 对比两个值是否一致
3.5 烧录流程总览
为了让你对整个流程有个直观认识,我画了张图:
3.6 常见问题与避坑
烧录过程中我遇到过不少坑,挑几个典型的说说:
- SD 卡识别不了:先检查读卡器,再检查卡是否被写保护。有些卡有物理开关,拨到 lock 位置就写不进去了。
- 烧录到一半报错:大概率是 SD 卡质量问题。我建议用 SanDisk 或 Samsung 的卡,别图便宜买杂牌。
- 烧完启动不了:先确认镜像是否完整,再检查树莓派的电源。很多启动问题其实是供电不足。
- SSH 连不上:烧录时没开启 SSH,或者 Wi-Fi 配置错了。解决办法是插上显示器键盘,手动开启 SSH。