Raspberry Pi 2 Model B版本1.2附带的固件引入了从USB设备引导的可能性:在此之前,只能从SD或microSD卡引导。但是这个功能在pi2或pi3上并不广为人知,也没有被广泛使用。在我看来,这有两个主要原因:
不过,覆盆子pi4已经解决了这两个问题。USB引导是默认启用的,Pi 4有两个USB 3.0端口,这使得USB大容量存储设备明显快于SD卡。所以,从理论上讲,USB引导应该会越来越流行,但在我看来,这并没有发生。也许是因为对这种可能性不熟悉,或者缺乏具体的例子。因此,我将在这篇文章中详细介绍它的各个方面和示例。
请参阅:USB大容量存储引导”部分。
USB引导的另一个要求是必须启动Raspberry Pi OS版本2020-08-20或更高版本。实际上,这只是意味着您应该使用https://www.raspberrypi.org/software/如果您当前正在下载的是noperener=“a externerfer”或“nopernerfer”的内容,请检查/etc/rpi发行。我现在不打算讨论如何启动其他Linux发行版,因为我还没来得及亲自试用。
创建一个可启动的USB设备非常简单。如果您已经运行了Raspberry Pi 4,您可以克隆现有的SD驱动器,也可以使用Raspberry Pi Imager下载最新版本并将其复制到USB驱动器。
首先,非常重要的是,请确保您有USB 3驱动器(duh)!你可以使用usb2设备,但是你几乎可以肯定的是,当你启动它的时候,你不会对它的性能感到满意。另外,我建议使用“nano”型设备,因为它不仅看起来更好,而且比挂在树莓皮末端的大U盘更不容易松动或损坏。最后,确保将驱动器插入USB 3端口(两个端口中的一个有蓝色选项卡,而不是黑色选项卡)。
克隆现有如果您已经进行了系统设置和配置,并且安装了其他软件包和应用程序,那么SD卡是一个不错的选择。要执行此操作,请转到桌面菜单,附件,SD卡复印机。该实用程序将识别当前连接的任何SD和USB驱动器,您可以适当地选择From/To设备。该实用程序将尝试调整不同大小的驱动器,但我建议您检查完成后在USB设备上进行分区,以确保您满意它所做的一切。
另一种方法是使用新安装的映像创建一个USB驱动器,其优点是确保您使用的是最新的发行版,并且可以在分区方面给您更多的控制和灵活性。但缺点是您必须经历首次启动过程,包括系统配置、安装最新更新,以及可能安装和配置您可能需要或想要的任何附加软件包和应用程序。
要创建新的驱动器,您首先需要下载imager(它不包括在基本PiOS发行版中):
sudo apt install rpi imager
然后转到桌面菜单,成像仪配件。在这个实用程序中有一些东西需要注意。最重要的是,在操作系统选择中,出现在主列表中的Raspberry Pi OS是“basic with desktop”版本。如果要安装所有推荐软件的“完整”版本,或只安装CLI(无GUI桌面)的“精简”版本,则必须从Raspberry Pi OS(其他)下的列表中选择该版本。U盘将显示在SD卡选项中,并且它不会覆盖现有的SD卡,因此U盘可能是此处列出的唯一对象。
创建可引导U盘的另一种选择是在另一台计算机上执行此操作,与我在上一篇文章”。从Raspberry Pi下载页面,并将其复制到USB驱动器。与通常的SD程序不同,没有什么特殊的操作需要做。
一旦创建了可引导USB驱动器,您所需要做的就是关闭Raspberry Pi 4,取出microSD卡,然后插入USB驱动器。当你再次给PI4通电时,它应该从USB启动,你应该能够分辨出启动过程本身的速度差异,以及启动程序和应用程序时。
有关USB引导的“官方”详细信息,请参阅Raspberry Pi硬件文档中的Raspberry Pi 4引导加载程序