Skip to content

USB大容量存储启动

仅适用于树莓派 2B v1.2、 3A +,3B,3B +和 4B 。

本页说明如何从 USB 大容量存储设备(如闪存驱动器或 USB 硬盘)引导树莓派。连接 USB 设备(尤其是硬盘和 SSD )时,请注意其电源要求。如果您希望在 Pi 上连接多个 SSD 或硬盘,则通常需要外部电源-有源硬盘盒或有源 USB 集线器。请注意,Pi 4之前的型号存在已知问题,无法使用某些 USB 设备启动。

有关启动顺序和备用启动模式(网络,USB设备,GPIO或 SD 启动)的信息,请参见bootmodes文档

请注意," USB大容量存储启动"与" USB设备启动模式"不同。 USB设备启动模式允许连接到计算机的树莓派使用该计算机上的文件作为 USB 设备启动。

如果您无法使用特定的 USB 设备来引导树莓派,则可以选择使用特殊的 bootcode .bin-only引导模式,如here所述。该 Pi 仍将从 SD 卡引导,但是bootcode.bin是唯一从其中读取的文件。

树莓派 4

要在树莓派 4上启用 USB 大容量存储启动:

使用树莓派 Imager中的"其他实用程序映像"选项来创建具有最新" 树莓派 4 EEPROM引导恢复"映像的 SD 卡。 更新到树莓派 OS 2020-08-20或更高版本。 *使用raspi-config在 SD /USB(默认)或 SD /网络启动模式之间进行选择。

完整的引导模式选项集记录在bootloader configuration页面上。

树莓派 2B v1.2、 3A +,3B,计算模块 3

在树莓派 2B v1.2、 3A +,3B和计算模块 3 上,必须首先启用USB主机启动模式。这是为了允许 USB 大容量存储启动和网络启动。请注意,树莓派 3A +不支持网络启动。

要启用 USB 主机启动模式,需要使用特殊选项从 SD 卡启动树莓派,以将一次性可编程(OTP)内存中的 USB 主机启动模式位置 1 。设置该位后,就不再需要 SD 卡。 请注意,您对 OTP 所做的任何更改都是永久性的,无法撤消。

在树莓派 3A +上,将 OTP 位置 1 以启用 USB 主机启动模式将永久阻止 Pi 在 USB 设备模式下启动。

您可以使用任何运行树莓派 OS的 SD 卡对 OTP 位进行编程。

使用以下代码启用 USB 主机引导模式:

`` 回声 program _usb_boot_mode = 1 | sudo tee -a /boot/config.txt


这会将`program_usb_boot_mode = 1`添加到`/boot/config.txt`的末尾。

请注意,尽管该选项名为`program_usb_boot_mode`,但它仅启用 USB  * host *引导模式。 USB * device *引导模式仅在某些型号的树莓派上可用-参见[USB设备引导模式](device.md)。

下一步是使用 sudo  reboot重启树莓派,并检查是否已使用以下命令对 OTP 进行了编程:

``
$ vcgencmd otp_dump | grep 17:
17:3020000a

检查是否显示了输出" 0x3020000a"。如果不是,则说明 OTP 位未成功编程。在这种情况下,请再次执行编程步骤。如果该位仍未设置,则可能表明 Pi 硬件本身存在故障。

如果愿意,可以从 config .txt中删除" program_usb_boot_mode"行,这样,如果将 SD 卡放入另一个树莓派中,则不会编程 USB 主机启动模式。确保在" config.txt"的末尾没有空白行。

现在,您可以从 USB 大容量存储设备中进行引导,就像从 SD 卡中进行引导一样-有关更多信息,请参见以下部分。

树莓派 3B +,计算模块 3 +

树莓派 3B +和 Compute Module 3+支持开箱即用的 USB 大容量存储启动。不必执行特定于树莓派早期版本的步骤。

过程与 SD 卡相同-只需用操作系统映像对 USB 存储设备进行映像即可。

准备好存储设备后,将驱动器连接到树莓派并打开 Pi 的电源,注意外部驱动器的额外 USB 电源要求。 五到十秒钟后,树莓派应该开始启动,并在连接的显示器上显示 Rainbow 初始屏幕。确保您没有在 Pi 上插入 SD 卡,因为如果这样做,它将首先从那启动。

已知问题(不是 Pi 4)

  • 检查可启动 USB 设备的默认超时为 2 秒。一些闪存驱动器和硬盘上电太慢。可以将超时时间延长到五秒钟(向 SD 卡添加新文件"超时"),但是请注意,某些设备需要更长的时间才能做出响应。-某些闪存驱动器具有非常特殊的协议要求,而引导代码未处理这些协议要求,因此可能不兼容。