Для электронщиков и радиолюбителей

Как загрузить Raspberry Pi с USB без SD-карты

«Как загрузить Raspberry Pi с USB без SD-карты» — это подробноу руководство для тех, кто хочет заменить ненадёжные SD-карты на более быстрый и долговечный вариант загрузки с USB для разных моделей Raspberry Pi.


Зачем загружать Raspberry Pi с USB

Загрузка с USB даёт заметные преимущества в скорости и надёжности по сравнению с SD-картами.

  • Недостатки SD-карт: они часто выходят из строя после большого числа циклов записи, особенно в сценариях серверов, систем мониторинга и высоконагруженных задачах. Кроме того, их скорость ограничена:
    • Raspberry Pi 4 — максимум ~50 МБ/с
    • Raspberry Pi 3B — до ~38 МБ/с на запись
  • Преимущества SSD по USB: реальная скорость чтения до 208 МБ/с и записи до 140 МБ/с, что в 5–10 раз быстрее SD-карт и намного стабильнее в долгосрочной перспективе.

Пошаговая инструкция для разных моделей

Raspberry Pi 3B: «Одноразовая активация USB-загрузки»

  1. Загрузитесь с SD-карты с установленной Raspberry Pi OS.
  2. Добавьте параметр в конфиг: echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
  3. Перезагрузите систему: sudo reboot
  4. Проверьте флаг OTP: vcgencmd otp_dump | grep 17: Если в выводе есть 17:3020000a, значит USB-загрузка включена навсегда.
  5. Запишите Raspberry Pi OS на USB-накопитель и загрузитесь с него (SD-карта больше не нужна).

Raspberry Pi 3B+: «USB-загрузка из коробки»

  • Можно загружаться напрямую с USB, без дополнительных настроек.
  • Используйте Raspberry Pi Imager для записи ОС на USB, выберите модель и ОС, затем подключите накопитель и включите питание.

Raspberry Pi 4: «Гибкость через EEPROM»

  1. Обновите систему и загрузчик EEPROM: sudo apt update sudo apt full-upgrade -y sudo rpi-eeprom-update -a
  2. Измените порядок загрузки через raspi-config:
    Advanced Options → Boot Order → USB Boot.
  3. В Raspberry Pi Imager также есть утилита обновления загрузчика.

Raspberry Pi 5: «Нативная поддержка USB и NVMe»

  • Поддержка загрузки с USB 3.0 и PCIe NVMe встроена изначально — ничего настраивать не нужно.
  • Просто запишите ОС на USB SSD, подключите его и включите питание.
  • Для максимальной скорости используйте слот PCIe M.2 с адаптером NVMe.

Советы по устранению неполадок

  • Убедитесь, что питание достаточное (для SSD часто нужен USB-хаб с питанием).
  • Используйте чистый образ ОС для загрузочного диска.
  • Если накопитель не определяется, попробуйте другие бренды/модели USB.
  • Проверьте и при необходимости обновите загрузчик/прошивку.
  • Для максимальной производительности подключайте накопитель к синим USB 3.0 портам.

Практическая применимость

  • USB-загрузку поддерживают Raspberry Pi 3B, 3B+, 4 и 5 (старые модели, например оригинальный Pi B 2011 года, требуют SD-карту).
  • После включения загрузки с USB можно использовать и SD-карту — при наличии обоих Raspberry Pi выберет USB.
  • Лучшая производительность достигается с качественными USB 3.0 SSD; дешёвые флешки могут быть нестабильны.
  • Raspberry Pi 5 поддерживает загрузку с NVMe и может питать такие диски напрямую.
  • На Raspberry Pi 3B включение USB-загрузки через OTP — постоянное, но SD-карты всё равно можно использовать. На Raspberry Pi 4 и 5 порядок загрузки можно менять через raspi-config.