通过命令行给树莓派刷入官方镜像并进行无头设置

树莓派 | 本篇文章共651字,预计阅读2分钟

刷写系统

由于树莓派官网下载较慢,推荐前往SJTUG镜像站下载最新版镜像。

本文以 2022.9.26 发布的 arm64 标准版镜像为例(raspios_arm64-2022-09-26)。如已发布新版本,请自行替换。另外,本文全程使用树莓派进行配置。

  • 首先下载压缩包
    1
    wget https://mirrors.sjtug.sjtu.edu.cn/raspberry-pi-os-images/raspios_arm64/images/raspios_arm64-2022-09-26/2022-09-22-raspios-bullseye-arm64.img.xz
  • 解压
    1
    xz -d 2022-09-22-raspios-bullseye-arm64.img.xz
  • 将 SD 卡放入读卡器插入 USB 接口
  • 查看分区信息
    1
    sudo fdisk -l
    可以看到 SD 卡的设备名为 /dev/sda

link.png

警告:数据无价!为防止数据丢失,请在执行后续操作前移除无关 USB 存储设备(如 U 盘、移动硬盘)。

  • 格式化 SD 卡
    1
    sudo mkfs -t ext4 /dev/sda

13B382CF-D38E-40A2-8858-125A00E73452.jpeg

此处需输入y并按下回车键以确认执行。

  • 刷入镜像
    1
    sudo dd bs=1M if=2022-09-22-raspios-bullseye-arm64-full.img of=/dev/sda status=progress
    刷写镜像需要较长时间(约 10 分钟),请耐心等待。

45B9B377-5AD7-4BE8-99EA-FF798ADC5715.jpeg

无头设置

镜像刷写完成后,SD 卡会自动弹出,此时需要重新插入 SD 卡。

  • 创建挂载目录

    1
    sudo mkdir /mnt/usb
  • 挂载 boot 分区

    1
    sudo mount /dev/sda1 /mnt/usb

    创建默认用户

    由于树莓派官方系统已取消默认的 pi 用户,首次使用必须手动创建用户。由于安全考虑,不建议创建用户名为 pi 的用户。

  • 生成密码(此处以 mypassword 为例)

    1
    echo ’mypassword‘ | openssl passwd -6 -stdin

    4C4B5B2D-26DE-4D58-941B-D7388CD4A3D3.jpeg

  • 在 SD 卡 boot 分区创建 userconf 文件并编辑

    1
    sudo nano /mnt/usb/userconf

    文件内容格式为<用户名>:<加密后的密码>(请自行替换 用户名 为你想设置的用户名,并将 加密后的密码 替换为OpenSSL 生成的密码)。

如下图所示

6A8D76B1-E970-4839-9CD1-CD7DAB616B5C.jpeg

保存并退出

远程登录

在 SD 卡的 boot 分区创建空文件 ssh 即可。

1
sudo touch /mnt/usb/ssh

VNC 默认关闭。SSH 连接树莓派后,可通过 sudo raspi-config 命令手动开启。

或使用以下命令一键开启

1
2
3
sudo apt-get install -y realvnc-vnc-server && \
sudo systemctl enable vncserver-x11-serviced.service && \
sudo systemctl start vncserver-x11-serviced.service

预设 WiFi 信息

本部分转自 SJTUG 镜像站文档

在 SD 卡 boot 分区中创建名为 wpa_supplicant.conf 的文本文件,按如下格式填写 YOUR_WiFi_NAMEYOUR_WiFi_PASSWORD ,推荐设置为本机 WiFi 热点或拥有管理员权限的无线路由器 WiFi ,以便查找树莓派的 IP 地址。

1
2
3
4
5
6
7
8
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN

network={
ssid=”YOUR_WiFi_NAME“
psk=”YOUR_WiFi_PASSWORD“
}

本文结束。

本文作者:Tony

本文链接: https://blog.iamsjy.com/2022/12/10/flash-the-official-image-to-raspberrypi-with-the-command-line-and-perform-headless-settings/

文章默认使用 CC BY-NC-SA 4.0 协议进行许可,使用时请注意遵守协议。

评论