引言
手头一直都有个 树莓派
跑着一个 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