引言
手头一直都有个 树莓派 跑着一个 openwrt! 唯一可惜的是, openwrt 是直接安装在宿主机上的, 就跑个 openwrt, 属实有点浪费了!!
也曾试过在 openwrt 转一个 docekr, 如此就可以作为一个小型的服务器使用! 但能力有限, 安装一直失败(据说是这个版本的固件有点问题)!!!
所以一直有重新构建安装 openwrt 的想法, 当然一直拖拖拉拉至今也只是完成了 OpenWrt 固件的编译, 具体可以看我往期的文章 《GitHub Actions 编译 OpenWrt 固件(树莓派 4B)》 最后其实也没用上!!!
树莓派 我后面想要用来作为小型的服务器, 用来安装各种服务!! 所有就想要更的性能, 那么通过 SSD 来作为系统盘肯定相比 SD 卡来说肯定是更有优势的!!
所以本文主要就是介绍下, 树莓派如果通过 USB 来进行启动系统....
网上找了个小容量
SSD(64G)+ 硬盘盒,100大洋不到!! 选择了最便宜的NGFF的SATA协议的SSD固态硬盘
一、前期准备: 下载工具
在开始前, 需要先提前去 树莓派官网 下载, 官方的系统烧录工具!
不用我们自己下载系统镜像, 该工具提供了很多常见的镜像, 在烧录过程中就会自动下载!!
- 进入官网, 进入
software页面
- 下载对应系统的软件包
- 安装
二、安装「Ubuntu」系统
为什么选择, Ubuntu 作为系统呢? 其实也没啥特别的原因, 仅仅是因为我就对 Ubuntu 比较熟悉(刚毕业那时穷, 用 Ubuntu 开发过一段时间)
2.1 格式化
将 SSD 插上电脑, 先简单格式化下, 简单走个流程 🐶
这里我是直接用官方烧录工具进行格式化的, 当然你也可以选择使用电脑的磁盘工具进行格式化...
2.2 安装系统
直接使用官方烧录工具, 简单快捷, 下面看下具体的流程....
- 选择存储卡(
SSD) -> 选择系统
- 再烧录前, 先进行简单的配置
- 开启
SSH
- 保存, 回到前面的基础配置, 设置
WIFI账号密码、时区(可以保持默认)
- 最后, 一路保存、确认下去
- 最后就会自动下载镜像并烧录系统
- 等待完成
三、安装树莓派
这里需要先在 SD 卡上装一个树莓派官方系统, 目的是为了进入系统中, 修改树莓派默认启动项!!!
开始步骤同上, 先将 SD 卡插上电脑, 然后进行格式化...
3.1 选择配置
选择存储卡(SSD) -> 选择系统
3.2 配置基本信息
编辑设置: 直接沿用之前的配置即可, 进去确认下, 没啥问题就一路确认即可
3.3 安装
一路确认下去, 然后下载、烧录
最后, 等待烧录完成即可
四、配置 USB 启动
树莓派插入 SD 卡, 启动树莓派, 稍等几分钟, 等待树莓派启动完成!!!
4.1 SSH 连接树莓派
- 确定树莓派
IP地址: 可以在自己路由器管理页面, 找到设备(树莓派), 并进入详情页面, 找到设备的IP
SSH登录: 在终端通过ssh [用户名]@[ip]登录树莓派, 当然你也可以选择使用自己趁手的工具
4.2 检测
由于树莓派 20 年 5 月之后的版本才默认支持 USB 启动, 所以在开始前需求确认下你的树莓派是否支持 USB 启动!!!
当然如果你的树莓派是 20 年 5 月之前的版本, 难么就需要升级下固件, 具体如何升级就需要自行 Google 了!!!
下面可通过运行下列命令, 获取树莓派版本信息:
sudo vcgencmd bootloader_version
根据输出信息, 如果时间大于 20 年 5 月, 就可以继续往下咯:
如果不幸, 你的树莓派购买的稍早, 那么则需要更新咯(我也不会了).....
4.3 设置 USB 启动
确认树莓派支持 USB 启动后, 我们就可以在树莓派内输入以下命令, 进入设置
sudo raspi-config
这时就会进入一个可交互界面, 可通过键盘上下左右键进行选择, 回车确认!
这里依次进入 Advanced Options --> Boot Order 最后选择 USB Boot 并回车确定, 回车确认后会在终端执行一段命令, 我这里没有录到, 但是不用管他!! 后面执行完, 根据提示选择 Yes、Finish 即可
五、启动 Ubuntu 并登录
设置完 USB 启动后:
- 关闭树莓派
- 拔出
SD卡 - 将
SSD通过USB插入树莓派 - 启动树莓派
5.1 确定系统 IP
同样的方式, 在路由器管理页面找到设备 Ubuntu 的 IP 地址
5.2 SSH 登录
同样的, 在终端通过 ssh [用户名]@[ip] 登录树莓派, 当然你也可以选择使用自己趁手的工具
最终不出意外, 应该是能够成功进入系统 😄😄😄😄😄
5.3 设置固定 IP
接下来比较重要的一件事就是要想办法将树莓派的 IP 固定下来, 否则每次都要查询 IP 地址也是一件麻烦事!!
针对该需求网上其实有很多方案供参考, 我这边做法还是比较简单, 直接在理由管理页面上, 通过自带的应该将设备的 MAC 地址和 IP 进行绑定, 这样每次分配到的地址就都是固定的咯! 我这边以 TP-LINK 为例, 其他路由器应该也是有对应的方案的!! 但是大体思路是一样的!
- 应用管理中找到「
IP与MAC绑定」并进入
- 直接找到对应
Ubuntu设备, 点击「+」新增一条数据即可
- 新增完成, 下面就会多了一条数据, 你可以通过
右侧的编辑按钮对相关数据进行编辑
在最后, 发现了新的
USB启动配置方式, 目前官方烧录工具就支持了(没试过)
- 使用
Raspberry Pi Imager- 在
Operating System下选择CHOOSE O- 找到
Misc utillity images选择Bootloader选择USB Boot并刷入
六、参考
- 树莓派 Ubuntu Server 安装, 并完成 SSH 登录
- 树莓派4B (Raspberry Pi): 挂载外置移动硬盘作为数据存储
- 如何从USB SSD或U盘引导Raspberry Pi 4
- Ubuntu24.04更换源地址(新版源更换方式)
- 如何通过 U 盘启动树莓派
大家好, 我是墨渊君, 如果您喜欢我的文章可以:
- 关注公众号: 「昆仑虚F2E」获取最新文章。
- GitHub: github.com/MoYuanJun
- 个人网站(昆仑虚, 虽然现在没啥东西): www.kunlunxu.cc