前言
很多场景如nas都对树莓派的存储空间提出了一定要求,刚好家里闲置了一块机械硬盘,正常可以通过一些配置挂载到树莓派上。但是,考虑到sd卡的性能、寿命瓶颈,想可不可以直接像电脑一样系统装在硬盘中,从硬盘启动?看下图,瞩目的容量1.8T告诉了我们答案(斜眼笑)。
最佳方案
也是官方给出的方案USB Mass Storage Boot,使用官方的镜像烧录软件Raspberry Pi Imager,以下是树莓派4B的方案:
- 启动Raspberry Pi Imager;
- 在
Operating System
选择Misc utility images
,工具型镜像; - 选择
Bootloader
; - 选择启动模式
USB
,和win的boot差不多,但是sd卡启动是一个boot,USB启动是另一个; - 选择烧录的sd卡并写入,因为默认是从sd卡启动,我们将新的Bootloader烧进sd卡中以覆盖旧的Bootloader;
- 使用新镜像启动树莓派,并等待至少10s;
- 当绿灯稳定闪烁(HDMI 显示绿色)代表Bootloader更新成功;
- 取出sd卡,换上我们的硬盘。
注意,以上是4B方案,不是所有树莓派版本均支持USB启动,配置方式也有所不同,详见官方文档。
Available on Raspberry Pi 2B v1.2, 3A+, 3B, 3B+, 4B, 400 and Zero 2 W, and Raspberry Pi Compute Module 3, 3+ and 4 only.
方案原理详见 Raspberry Pi 4 Boot Flow
树莓派4B和之前产品最大的不同在于第二阶段的引导加载是通过一个SPI闪存EEPROM,而不是bootcode.bin
文件。