树莓派 - SSD 启动 🛫🛫🛫

2,495 阅读6分钟

引言

手头一直都有个 树莓派 跑着一个 openwrt! 唯一可惜的是, openwrt 是直接安装在宿主机上的, 就跑个 openwrt, 属实有点浪费了!!

也曾试过在 openwrt 转一个 docekr, 如此就可以作为一个小型的服务器使用! 但能力有限, 安装一直失败(据说是这个版本的固件有点问题)!!!

所以一直有重新构建安装 openwrt 的想法, 当然一直拖拖拉拉至今也只是完成了 OpenWrt 固件的编译, 具体可以看我往期的文章 《GitHub Actions 编译 OpenWrt 固件(树莓派 4B)》 最后其实也没用上!!!

树莓派 我后面想要用来作为小型的服务器, 用来安装各种服务!! 所有就想要更的性能, 那么通过 SSD 来作为系统盘肯定相比 SD 卡来说肯定是更有优势的!!

所以本文主要就是介绍下, 树莓派如果通过 USB 来进行启动系统....

网上找了个小容量 SSD(64G) + 硬盘盒, 100 大洋不到!! 选择了最便宜的 NGFFSATA 协议的 SSD 固态硬盘

一、前期准备: 下载工具

在开始前, 需要先提前去 树莓派官网 下载, 官方的系统烧录工具!

不用我们自己下载系统镜像, 该工具提供了很多常见的镜像, 在烧录过程中就会自动下载!!

  1. 进入官网, 进入 software 页面

image

  1. 下载对应系统的软件包

image

  1. 安装

image

二、安装「Ubuntu」系统

为什么选择, Ubuntu 作为系统呢? 其实也没啥特别的原因, 仅仅是因为我就对 Ubuntu 比较熟悉(刚毕业那时穷, 用 Ubuntu 开发过一段时间)

2.1 格式化

SSD 插上电脑, 先简单格式化下, 简单走个流程 🐶

这里我是直接用官方烧录工具进行格式化的, 当然你也可以选择使用电脑的磁盘工具进行格式化...

ScreenFlow

2.2 安装系统

直接使用官方烧录工具, 简单快捷, 下面看下具体的流程....

  1. 选择存储卡(SSD) -> 选择系统

ScreenFlow

  1. 再烧录前, 先进行简单的配置
  • 开启 SSH

image

  • 保存, 回到前面的基础配置, 设置 WIFI 账号密码、时区(可以保持默认)

image

  1. 最后, 一路保存、确认下去

image image

  1. 最后就会自动下载镜像并烧录系统

image

  1. 等待完成

image

三、安装树莓派

这里需要先在 SD 卡上装一个树莓派官方系统, 目的是为了进入系统中, 修改树莓派默认启动项!!!

开始步骤同上, 先将 SD 卡插上电脑, 然后进行格式化...

3.1 选择配置

选择存储卡(SSD) -> 选择系统

ScreenFlow

3.2 配置基本信息

编辑设置: 直接沿用之前的配置即可, 进去确认下, 没啥问题就一路确认即可

image

image

3.3 安装

一路确认下去, 然后下载、烧录

image image

最后, 等待烧录完成即可

image

四、配置 USB 启动

树莓派插入 SD 卡, 启动树莓派, 稍等几分钟, 等待树莓派启动完成!!!

4.1 SSH 连接树莓派

  1. 确定树莓派 IP 地址: 可以在自己路由器管理页面, 找到设备(树莓派), 并进入详情页面, 找到设备的 IP

image image

  1. SSH 登录: 在终端通过 ssh [用户名]@[ip] 登录树莓派, 当然你也可以选择使用自己趁手的工具

image

4.2 检测

由于树莓派 205 月之后的版本才默认支持 USB 启动, 所以在开始前需求确认下你的树莓派是否支持 USB 启动!!!

当然如果你的树莓派是 205 月之前的版本, 难么就需要升级下固件, 具体如何升级就需要自行 Google 了!!!

下面可通过运行下列命令, 获取树莓派版本信息:

sudo vcgencmd bootloader_version

根据输出信息, 如果时间大于 205 月, 就可以继续往下咯:

image

如果不幸, 你的树莓派购买的稍早, 那么则需要更新咯(我也不会了).....

4.3 设置 USB 启动

确认树莓派支持 USB 启动后, 我们就可以在树莓派内输入以下命令, 进入设置

sudo raspi-config

这时就会进入一个可交互界面, 可通过键盘上下左右键进行选择, 回车确认!

这里依次进入 Advanced Options --> Boot Order 最后选择 USB Boot 并回车确定, 回车确认后会在终端执行一段命令, 我这里没有录到, 但是不用管他!! 后面执行完, 根据提示选择 YesFinish 即可

ScreenFlow

五、启动 Ubuntu 并登录

设置完 USB 启动后:

  • 关闭树莓派
  • 拔出 SD
  • SSD 通过 USB 插入树莓派
  • 启动树莓派

5.1 确定系统 IP

同样的方式, 在路由器管理页面找到设备 UbuntuIP 地址

image image

5.2 SSH 登录

同样的, 在终端通过 ssh [用户名]@[ip] 登录树莓派, 当然你也可以选择使用自己趁手的工具

image

最终不出意外, 应该是能够成功进入系统 😄😄😄😄😄

5.3 设置固定 IP

接下来比较重要的一件事就是要想办法将树莓派的 IP 固定下来, 否则每次都要查询 IP 地址也是一件麻烦事!!

针对该需求网上其实有很多方案供参考, 我这边做法还是比较简单, 直接在理由管理页面上, 通过自带的应该将设备的 MAC 地址和 IP 进行绑定, 这样每次分配到的地址就都是固定的咯! 我这边以 TP-LINK 为例, 其他路由器应该也是有对应的方案的!! 但是大体思路是一样的!

  1. 应用管理中找到「IPMAC绑定」并进入

image

  1. 直接找到对应 Ubuntu 设备, 点击「+」新增一条数据即可

image

  1. 新增完成, 下面就会多了一条数据, 你可以通过 右侧 的编辑按钮对相关数据进行编辑

image

在最后, 发现了新的 USB 启动配置方式, 目前官方烧录工具就支持了(没试过)

  • 使用 Raspberry Pi Imager
  • Operating System 下选择 CHOOSE O
  • 找到 Misc utillity images 选择Bootloader 选择 USB Boot 并刷入

六、参考

大家好, 我是墨渊君, 如果您喜欢我的文章可以: