Пост

Загрузка Raspberry Pi с USB-накопителя

Загрузка Raspberry Pi с USB-накопителя вместо microSD карты предоставляет несколько преимуществ, включая повышенную надежность, большую скорость и увеличенный срок службы хранилища. Начиная с Raspberry Pi 3, поддерживается загрузка с USB-устройств. В этом руководстве мы рассмотрим процесс настройки загрузки с USB-накопителя.

Загрузка Raspberry Pi с USB-накопителя

Описание/Введение: Загрузка Raspberry Pi с USB-накопителя вместо microSD карты предоставляет несколько преимуществ, включая повышенную надежность, большую скорость и увеличенный срок службы хранилища. Начиная с Raspberry Pi 3, поддерживается загрузка с USB-устройств. В этом руководстве мы рассмотрим процесс настройки загрузки с USB-накопителя.

Проверка поддержки загрузки с USB

Убедитесь, что ваша модель Raspberry Pi поддерживает загрузку с USB.

  1. Проверьте модель вашего Raspberry Pi:
    1
    
    cat /proc/device-tree/model
    
  2. Поддержка загрузки с USB доступна на:
    • Raspberry Pi 3B+ и новее
    • Raspberry Pi 4 (полная поддержка)
    • Raspberry Pi 400
    • Raspberry Pi 5

Обновление загрузчика

Обновите загрузчик для поддержки USB-загрузки.

  1. Обновите систему:
    1
    2
    
    sudo apt update
    sudo apt full-upgrade
    
  2. Обновите загрузчик EEPROM:
    1
    
    sudo rpi-eeprom-update -a
    
  3. Проверьте версию загрузчика:
    1
    
    vcgencmd bootloader_version
    

    Вывод команды с версией загрузчика

Настройка порядка загрузки

Настройте приоритет загрузки с USB-устройств.

  1. Откройте конфигурацию загрузчика:
    1
    
    sudo raspi-config
    
  2. Перейдите в “Advanced Options” → “Boot Order”.

  3. Выберите “USB Boot”.

    Меню выбора порядка загрузки в raspi-config

  4. Подтвердите перезагрузку.

Создание загрузочного USB-накопителя

Подготовка USB-накопителя с ОС.

  1. Подключите USB-накопитель к компьютеру.

  2. Используйте Raspberry Pi Imager:
    • Выберите ОС Raspberry Pi
    • Выберите USB-накопитель как целевое устройство
    • Нажмите “Write”
  3. Или используйте dd в Linux:
    1
    
    sudo dd if=raspios.img of=/dev/sdX bs=4M status=progress
    

Ручная настройка загрузки с USB

Альтернативный метод через конфигурационные файлы.

  1. На работающей системе с microSD отредактируйте:
    1
    
    sudo nano /boot/firmware/config.txt
    
  2. Добавьте строку:
    1
    
    program_usb_boot_mode=1
    
  3. Перезагрузите систему:
    1
    
    sudo reboot
    

Проверка режима USB-загрузки

Убедитесь, что режим USB-загрузки активирован.

  1. После перезагрузки выполните:
    1
    
    vcgencmd otp_dump | grep 17:
    
  2. Если вывод показывает 17:3020000a, режим активирован:
    1
    
    17:3020000a
    

Клонирование системы на USB-накопитель

Перенос существующей системы на USB.

  1. Подключите USB-накопитель к работающей системе.

  2. Определите устройство:
    1
    
    lsblk
    
  3. Клонируйте систему:
    1
    
    sudo dd if=/dev/mmcblk0 of=/dev/sdX bs=4M status=progress
    
  4. Расширьте файловую систему:
    1
    
    sudo raspi-config --expand-rootfs
    

Настройка для Raspberry Pi 4 и 5

Специфичные настройки для новейших моделей.

  1. Для Pi 4 и Pi 5 обновите загрузчик до последней версии:
    1
    
    sudo rpi-eeprom-update
    
  2. Проверьте настройки загрузки:
    1
    
    vcgencmd bootloader_config
    

Решение проблем с загрузкой

Устранение распространенных проблем.

Проблема: Не загружается с USB

1
2
3
4
5
# Проверьте поддержку модели
cat /proc/device-tree/model

# Проверьте версию загрузчика
vcgencmd bootloader_version

Проблема: Медленная загрузка

1
2
# Используйте SSD вместо HDD
# Проверьте кабель USB

Проблема: Ошибка загрузки

1
2
# Проверьте целостность образа
sudo fsck /dev/sdX1

Оптимизация производительности

Улучшение скорости работы с USB-накопителя.

  1. Используйте SSD вместо HDD

  2. Для Pi 4 используйте порты USB 3.0 (синие)

  3. Для Pi 5 используйте PCIe к SSD адаптер

  4. Настройте параметры в config.txt:

    1
    2
    
    # Увеличьте ток USB
    max_usb_current=1
    

Многозагрузочная конфигурация

Настройка нескольких ОС на разных USB-накопителях.

  1. Создайте несколько загрузочных USB-накопителей

  2. Используйте загрузочный менеджер:
    1
    
    sudo apt install rpi-bootloader-menu
    
  3. Настройте порядок загрузки через:
    1
    
    sudo nano /boot/loader/entries/
    

Резервное копирование USB-системы

Создание резервных копий USB-системы.

  1. Создайте образ системы:
    1
    
    sudo dd if=/dev/sdX of=~/backup.img bs=4M status=progress
    
  2. Сожмите образ:
    1
    
    gzip backup.img
    
  3. Для восстановления:
    1
    
    gunzip -c backup.img.gz | sudo dd of=/dev/sdX bs=4M status=progress
    

Проверка работоспособности

Тестирование загрузки с USB.

  1. Извлеките microSD карту

  2. Подключите только USB-накопитель

  3. Включите питание Raspberry Pi

  4. Проверьте загрузку системы:

    1
    
    dmesg | grep USB
    

Вывод dmesg с информацией о USB-загрузке

Откат к microSD загрузке

Возврат к загрузке с microSD карты.

  1. Вставьте microSD карту с ОС

  2. Измените порядок загрузки в raspi-config:

  3. Или отредактируйте config.txt:

    1
    2
    
    # Закомментируйте строку
    #program_usb_boot_mode=1
    

Теперь вы можете успешно загружать Raspberry Pi с USB-накопителя. Этот метод обеспечивает повышенную надежность и производительность по сравнению с microSD картами, особенно при использовании SSD накопителей.

Авторский пост защищен лицензией CC BY 4.0 .

© evdokimoff. Некоторые права защищены.

Использует тему Chirpy для Jekyll