树莓派4B+ 原生支持USB启动了 是时候抛弃SD卡了

自从树莓派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/

https://www.raspberrypi.org/forums/viewtopic.php?t=245931

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注