USB 3.0/3.1 or SSD is a faster way for your I/O device to process your data. This method will make your experience with a pi more enjoyable. Although the old way with an SD Card is fine as well. I know there are a lot of speed junkies out there that like it when their device boots quick. Me I am not so much into speed as functionality.

Update & Upgrade

  • sudo apt update
  • sudo apt upgrade

UEFI/EFI update

  • sudo apt install rpi-eeprom
  • sudo nano /etc/default/rpi-eeprom-update
  • note: replace "critical" by "stable" crtl-x and y to exit and save with nano.

    Update the eeprom & bootloader

    • sudo rpi-eeprom-update -d -f
    • sudo rpi-eeprom-update -d -f /lib/firmware/raspberrypi/bootloader/beta/pieeprom-2020-05-15.bin
    • Check the bootloader version

      You can check the bootloader version using:

      1. vcgencmd bootloader_version
      2. vcgencmd bootloader_config

      Check for BOOTORDER=0xF41. 4 is for booting from USB and 1 is booting from the sd card.

      Now let's get the proper firmware version we need from github on the right go to releases and download the latest version:

      This is the latest version as of this writing.

      Last thing is to copy all .elf and .dat files from our SD card into the boot directory of our new SSD.

      Copy all .elf and .dat files to the boot directory of your USB/SD Card/SSD device

      And that should do it you have a fully bootable USB/SSD Drive to boot your pi from.

      note: On newer OSes this does not have to be done. Ubuntu and Raspbian OS are both able to but to SSD/SD Card/USB Drives.

      Thanks for reading have a great day.