
自从树莓派4发布以来,就不支持直接从U盘或者SSD启动,随着树莓派官方不断更新EEPROM,目前树莓派已经支持直接从U盘/SSD启动,无需再使用SD作为引导了。
检查并更新自己的EEPROM固件版本
#安装 sudo apt install rpi-eeprom #检查并更新自己的EEPROM固件版本 sudo rpi-eeprom-update #安装最新的版本 sudo rpi-eeprom-update -a sudo reboot

我们看官方文档,2020年5月15日beta版本支持usb引导

根据官方文档我们要改一个文件,加载beta版的固件, 编辑/etc/default/rpi-eeprom-update文件,将FIRMWARE_RELEASE_STATUS的值从 “critical “改为 “beta”。
#根据官方文档我们要改一个文件,加载beta版的固件, 编辑 nano /etc/default/rpi-eeprom-update FIRMWARE_RELEASE_STATUS="beta"

然后手动加载beta版固件

#更新bootloader sudo apt update sudo apt full-upgrade #如果安装指定的版本 sudo rpi-eeprom-update -f /lib/firmware/raspberrypi/bootloader/beta/pieeprom-2020-06-15.bin sudo rpi-eeprom-update -d -f /lib/firmware/raspberrypi/bootloader/stable/pieeprom-2020-06-15.bin sudo reboot vcgencmd bootloader_version vcgencmd bootloader_config
重新启动设备,就可以支持从USB引导了。这样我们可以使用更快,更多类型的设备来引导系统了。

要将Raspberry Pi新安装的Raspberry Pi烧录到你的USB盘上,请使用Raspberry Pi Imager,就像平时设置Raspberry Pi时一样。
To remount the root filesystem as read/write, run the following command
#To remount the root filesystem as read/write, run the following command # sudo mount -o remount,rw / #检查fstab /etc/fstab proc /proc proc defaults 0 0 PARTUUID=35786a18-01 /boot vfat defaults 0 2 PARTUUID=35786a18-02 / ext4 defaults,noatime 0 1 # a swapfile is not a swap partition, no line here # use dphys-swapfile swap[on|off] for that
#查看sudo blkid # sudo blkid /dev/mmcblk0p1: LABEL="BOOT" UUID="8010-7113" TYPE="vfat" PARTUUID="17869b7d-01" /dev/sda1: LABEL_FATBOOT="boot" LABEL="boot" UUID="F661-303B" TYPE="vfat" PARTUUID="17869b7d-01" /dev/sda2: LABEL="rootfs" UUID="8d008fde-f12a-47f7-8519-197ea707d3d4" TYPE="ext4" PARTUUID="17869b7d-02" /dev/mmcblk0: PTUUID="17869b7d" PTTYPE="dos"
Applying Quirks
# #在里面更改 sudo nano /boot/cmdline.txt #We are going to add the following entry into the very front of cmdline.txt: #xxxx在lsusb中查,下面加在cmdline.txt最前面 usb-storage.quirks=XXXX:XXXX:u #usb-storage.quirks=0781:5588:u console=serial0,115200 console=tty1 root=PARTUUID=35786a18-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
# # sudo mkdir /mnt/mydisk # sudo mount /dev/sda2 /mnt/my # sudo mount /dev/sda1 /mnt/mydisk # sudo cp /boot/*.elf /mnt/mydisk sudo cp /boot/*.dat /mnt/mydisk
https://www.raspberrypi.org/forums/viewtopic.php?t=250368
https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md
https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711_bootloader_config.md
https://www.raspberrypi.org/forums/viewtopic.php?t=184513
https://www.raspberrypi.org/forums/viewtopic.php?t=251733
https://jamesachambers.com/raspberry-pi-4-usb-boot-config-guide-for-ssd-flash-drives/