Maker.io main logo

How to Boot Raspberry Pi from USB without SD Card

12

2025-09-09 | By Rinme Tom

License: General Public License Raspberry Pi SBC

The guide “How to Boot Raspberry Pi from USB without SD Card” provides a comprehensive tutorial for users looking to replace unreliable SD cards with faster, more durable USB boot options across various Raspberry Pi models.

Why USB Boot for Raspberry Pi

Booting from USB offers key performance and reliability improvements versus SD cards. SD cards commonly suffer failure after repeated writes, especially in server, monitoring, and high-performance tasks. The throughput limits of SD cards (max ~50 MB/s on Pi 4 and only ~38 MB/s write speeds on Pi 3B) restrict OS operations and slow intensive workloads. In contrast, a USB 3.0 SSD achieves real-world read speeds around 208 MB/s and write speeds up to 140 MB/s, resulting in 5- 10x faster operation and much greater stability.

boot raspberry pi from usb

Model-Specific USB Boot Steps

Raspberry Pi 3B: "One-Time USB Unlock

Boot the Raspberry Pi 3B using an SD card with Raspberry Pi OS installed.

Add program_usb_boot_mode=1 to /boot/config.txt by running:

Copy Code
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

Reboot to apply:

Copy Code
sudo reboot

Verify OTP flag using

Copy Code
vcgencmd otp_dump | grep 17:

— if output is 17:3020000a, USB boot is enabled permanently.

Flash Raspberry Pi OS to a USB stick and boot from USB (SD card not required).

Raspberry Pi 3B+: "Out-of-the-Box USB Boot"

  • Boot directly from a USB drive, no config edits needed.

  • Use Raspberry Pi Imager to flash OS onto USB, select the board and OS, then insert into Pi and boot.

Raspberry Pi 4: "EEPROM Flexibility"

  • Update both the system and the EEPROM bootloader using:

Copy Code
sudo apt update

sudo apt full-upgrade -y

sudo rpi-eeprom-update -a
  • Change boot order to prioritize USB using sudo raspi-config: Advanced Options → Boot Order → USB Boot.

  • Raspberry Pi Imager also provides a bootloader update utility via its user interface.

Raspberry Pi 5: "Native USB & NVMe Boot"

  • Supports USB 3.0 and PCIe NVMe booting natively — no configuration required.

  • Simply flash the OS to a USB SSD, plug it in, and power on.

  • For maximum speed, use the PCIe M.2 slot with a compatible NVMe adapter.

 Boot Raspberry Pi from USB without SD Card

Troubleshooting Tips

  • Ensure sufficient power (use a powered USB hub for SSDs).

  • Always use a fresh OS image for the boot drive.

  • Try multiple brands/models of USB drives for compatibility issues.

  • Confirm the bootloader/firmware is up-to-date; check and update using the commands given above.

  • Use the blue USB 3.0 ports for maximum performance.

Real Time Practicality

All Pi 3B, 3B+, 4, and 5 support USB booting (older Pi models, like the original Pi B from 2011, do not support USB boot and require an SD card).

After enabling USB boot, SD card use is still possible; Pi will boot from USB if both drives are present.

Best performance comes from high-quality USB 3.0 SSDs; lower-end sticks may be less reliable.

Pi 5 supports NVMe boot and powers compatible drives directly.

Pi 3B's USB boot enablement via OTP is permanent but reversible for SD card use; Pi 4/5 boot priorities can be changed via raspi-config.

This boot Raspberry Pi from USB provides a detailed, beginner-to-advanced walkthrough for achieving a USB boot setup on all major Raspberry Pi models from the 3B onward, while highlighting performance advantages, troubleshooting, and long-term reliability.

Mfr Part # SC0192(9)
SBC 1.5GHZ 4 CORE 1GB RAM
Raspberry Pi
$312.67
View More Details
Mfr Part # SC0195(9)
SBC 1.5GHZ 4 CORE 8GB RAM
Raspberry Pi
$615.83
View More Details
Add all DigiKey Parts to Cart
Have questions or comments? Continue the conversation on TechForum, DigiKey's online community and technical resource.