3. 烧录操作系统:从工具选择到完整性验证

系统烧录这一步,说白了就是把下载好的系统镜像“灌”进 SD 卡里。很多人觉得这步简单,插卡、选文件、点写入就完事了。但我见过太多人在这翻车——要么烧完启动不了,要么跑着跑着莫名其妙报错。其实大多数问题都出在工具使用和烧录验证上。

我个人习惯把烧录分成三步:选对工具 → 正确烧录 → 验证完整性。每一步都有讲究,咱们一个一个说。

3.1 Raspberry Pi Imager:官方工具到底好在哪

树莓派官方出的 Raspberry Pi Imager,现在已经是烧录的首选工具了。早期我还在用 dd 命令手动写盘,后来换成这个工具,确实省心不少。

它有几个很实用的特点:

  • 自动下载镜像:不用自己去找下载链接,工具里直接选系统版本就行
  • 支持预配置:烧录时就能设置 SSH、Wi-Fi、用户名密码,省去第一次启动的麻烦
  • 跨平台:Windows、macOS、Linux 都能用
  • 验证机制:烧录完自动校验,不用手动算哈希
我的习惯:不管用哪个工具,烧录前我都会先格式化 SD 卡。用 SD Card Formatter 做一次完全覆盖,能避免很多莫名其妙的问题。

3.2 烧录 Raspberry Pi OS:官方系统的标准流程

Raspberry Pi OS 是官方推荐的系统,也是大多数人的入门选择。烧录流程其实很简单:

  1. 打开 Raspberry Pi Imager
  2. 点击“CHOOSE OS” → “Raspberry Pi OS (32-bit)”
  3. 点击“CHOOSE STORAGE” → 选中你的 SD 卡
  4. 点击“WRITE”开始烧录

但这里有个细节很多人忽略——烧录前的齿轮设置。在点击 WRITE 之前,右下角有个齿轮图标,点进去可以:

  • 设置主机名(比如 pi-server)
  • 开启 SSH(我一般选“使用密码登录”)
  • 配置 Wi-Fi(输入 SSID 和密码)
  • 设置用户名和密码(默认是 pi/raspberry,建议改掉)
注意:如果你用的是 Raspberry Pi Imager 1.7 以上版本,默认用户名已经改成 pi 了。但有些旧版本还是 pi。我建议你烧录时直接自定义用户名,省得后面改。

烧录过程大概 5-10 分钟,取决于 SD 卡速度和镜像大小。烧完后工具会自动验证,看到“Write Successful”就说明成功了。

3.3 烧录 Ubuntu Server:另一种选择

如果你需要更接近服务器环境的系统,Ubuntu Server 是个好选择。我自己的几个树莓派跑的就是 Ubuntu Server 22.04 LTS,稳定性和软件源都比官方系统好一些。

烧录 Ubuntu Server 的步骤和官方系统差不多:

  1. 在 Raspberry Pi Imager 里选择 “Other general-purpose OS” → “Ubuntu”
  2. 选对应版本(比如 Ubuntu Server 22.04 LTS 64-bit)
  3. 选择 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

# 对比两个值是否一致
避坑指南:我曾经遇到过镜像文件下载不完整的情况。下载完镜像后,先对比官方提供的 SHA256 校验值,再烧录。这一步能省掉你后面 80% 的排查时间。

3.5 烧录流程总览

为了让你对整个流程有个直观认识,我画了张图:

树莓派系统烧录流程 系统烧录完整流程 准备工具 选择系统镜像 预配置选项 开始烧录 完整性验证 上电启动 关键说明: 1. 准备工具:Raspberry Pi Imager / balenaEtcher / dd 2. 选择镜像:Raspberry Pi OS / Ubuntu Server / 其他 3. 预配置:SSH、Wi-Fi、用户名密码(建议烧录前设置) 4. 验证:Imager 自动校验 或 手动 SHA256 对比

3.6 常见问题与避坑

烧录过程中我遇到过不少坑,挑几个典型的说说:

  • SD 卡识别不了:先检查读卡器,再检查卡是否被写保护。有些卡有物理开关,拨到 lock 位置就写不进去了。
  • 烧录到一半报错:大概率是 SD 卡质量问题。我建议用 SanDisk 或 Samsung 的卡,别图便宜买杂牌。
  • 烧完启动不了:先确认镜像是否完整,再检查树莓派的电源。很多启动问题其实是供电不足。
  • SSH 连不上:烧录时没开启 SSH,或者 Wi-Fi 配置错了。解决办法是插上显示器键盘,手动开启 SSH。
重要提醒:烧录完成后,不要直接拔 SD 卡。先在系统里安全弹出,或者等 Imager 提示可以移除后再拔。强制拔卡可能导致数据损坏。