Raspberry pi 3 не работает usb

Обновлено: 03.07.2024

Есть ли способ загрузки с внешнего жесткого диска, подключенного к устройству через USB-порт (в отличие от загрузки с SD-карты)?

Теперь, спустя почти пять лет после того, как автор первоначально задал этот вопрос,
Raspberry Pi официально поддерживает загрузку с запоминающего устройства USB .

Однако это поддерживается только для Raspberry Pi 3 . Вот почему:

Будет ли возможно загрузить Pi 1 или Pi 2, используя MSD?

К сожалению нет. Загрузочный код хранится только на устройстве BCM2837, поэтому для Pi 1, Pi 2 и Pi Zero потребуются карты SD.

Невозможно загрузить RPi с USB напрямую в полном смысле этого слова. Однако ничто не мешает кому-то создать мини-дистрибутив, который будет содержать / boot и какой-то менеджер загрузки. Это может затем реализовать загрузку с USB или даже в стиле PXE. Это может уместиться на крошечной SD-карте - 64 МБ карты теперь доступны за копейки. Я ожидаю, что кто-то накатит дистрибутив для этого - но не нашел ни одного на сегодняшний день.

Обновление: теперь есть экспериментальная поддержка загрузки непосредственно на USB; SD-карта не требуется после первоначальной настройки.

Вы должны загрузиться с SD, но USB HD может «вступить во владение» после начальной загрузки. Вы не можете загрузиться без SD-карты.

Означает ли это, что после того, как хардиск вступит во владение, автомобиль памяти больше не нужен?

Действительно, если вы можете жить только с разделом SD MS-DOS (/ boot), где находится ядро, вы можете иметь / root и все остальное на внешнем устройстве. Карта памяти USB или физический жесткий диск подходят как дополнительный диск. Хорошо то, что если вы не «дд» в неправильном месте, это неразрушающая процедура: одна правка и вы возвращаетесь к оригиналу,

Настроить эту конфигурацию довольно просто. Вы настраиваете свою установку как обычно и перемещаете / копируете раздел EXT4 на внешний диск.

Используя fdisk раздел «» выбранного дополнительного диска, создайте раздел того же или большего размера, чем текущий mmcblk0p2 (или mmcblk0p5). Сохраните новую конфигурацию.

Найдите в этом примере имя раздела '/ dev / sda5', однако этот раздел будет зависеть от вашей конфигурации.

Скопируйте работающий раздел (примечание: не рекомендуется копировать работающий раздел, некоторые файлы находятся в нестабильном или открытом состоянии, однако работают нормально):

Теперь отредактируйте следующую строку в файле /boot/cmdline.txt и измените местоположение «root»:

Для этой новой линии.

Эта настройка зависит от порядка монтирования. Номер раздела может измениться, если устройство установлено в другом слоте; Вы можете сделать это место независимым следующим образом.

Найти устройство «UUID»

или создайте новый

и получить новое присвоенное имя

затем отредактируйте ранее измененный cmdline.txt, изменив корневую папку на:

После загрузки новой конфигурации отредактируйте fstab, удалите старое примечание / mmcblk0p2: этот файл будет на «новом» / корневом устройстве.
Замените / dev / mmcblk0p% (% - это раздел linux)

Прикрепленное изображение

Различия версий:
Raspberry Pi выпускается в нескольких комплектациях: модель «A», «B», «B+»,«2B», «Zero», «Zero W», «3B», «3B+», «3A+» и «4B».
Принципиальные схемы Raspberry Pi можно найти здесь: (Schematics)
На вид одинаковые платы Raspberry Pi могут быть разной ревизии: (Raspberry Pi revision codes)*
*для Raspberry Pi4 ревизия 1.3 означает исправление подключения Type-C кабеля

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

На данный момент у Raspberry Pi имеется несколько официально поддерживаемых операционных систем и огромное количество неофициальных.

(где sdd(sdc) вы должны посмотреть какой путь к накопителю в GParted, например /dev/sdd2/)

Для более простого запуска нескольких ОС на Raspberry Pi можно воспользоваться специальным установщиком, позволяющим переключаться между системами.

    (GitHub)
    (ссылки: сайт проекта)
    (GitHub)
    (ссылки: официальная документация)
    (GitHub) - альтернатива NOOBS, расширенная версия
    (ссылки: раздел на официальном форуме)

Внимание! То, что Вы делаете, не гарантирует полную работоспособность системы после установки. Представленный способ не единственный и только упрощает вам работу.

Если мы используем карту памяти, желательно не особо большого размера, то у нас есть возможность сохранить данные в случае поломки накопителя. Чтобы перенести систему на исправный носитель данных или переходим с microSD на SSD необходимо использовать любую программу для создания точной копии карты памяти по типу USB Image Tool. С её же помощью переносим получившийся .img файл на новую карточку. Это способ, доступный каждому, может сопровождаться проблемой когда новая карта памяти меньшего размера чем образ с файловой системой.

Для того, чтобы вместить образ флэшки на новый накопитель можно воспользоваться программой PiShrink от Drewsif с GitHub.
Если образ не прошел первый этап проверки "Pass 1: Checking inodes, blocks, and sizes" используем программу fix_orphaned_inode_list от gmenezesg с GitHub.

Для общего представления о всех параметрах в config.txt изучи официальную документацию по разгону!
Внимание! Разгон может навредить SDHC картам чей class выше или равен 6! Разгон может навредить Raspberry Pi! При разгоне желательно установить пассивное/ активное охлаждение.

  1. Редактированием config.txt (файл конфигурации, расположен в /boot)
  2. Через меню настройки raspi-config (console based raspi-config application)

  • Подключив накопитель с системой к ПК
  • Открыв файл через консоль командой:

Вот пять вещей, чтобы проверить, нужно ли вам устранять неполадки Raspberry Pi, который должен работать, но по какой-то причине не загружается.

1. Убедитесь, что это не загрузка, проверьте светодиоды

Raspberry Pi Модель B

Так что же означают эти светодиоды? Ну, есть нормальное состояние, при котором активны оба индикатора: PWR и ACT. ACT будет мигать во время активности SD-карты, а PWR мигает, когда мощность падает ниже 4,65 В. Таким образом, если красный светодиод PWR не загорается, нет питания.

Если активен только красный светодиод PWR и мигающий индикатор отсутствует, то Pi получает питание, но на SD-карте нет читаемой инструкции по загрузке (если имеется). На Raspberry Pi 2 горят светодиоды ACT и PWR, что означает то же самое.

При загрузке с SD-карты индикатор ACT должен мигать нерегулярно. Тем не менее, он может мигать более регулируемым образом, чтобы указать на проблему:

  • 3 вспышки: start.elf не найден
  • 4 вспышки: start.elf не может запуститься, поэтому возможно он поврежден. Кроме того, карта вставлена ​​неправильно или слот для карты не работает.
  • 7 вспышек: kernel.img не найден
  • 8 вспышек: SDRAM не распознается. В этом случае ваша SDRAM, вероятно, повреждена или файл bootcode.bin orstart.elf не может быть прочитан.

Если возникает какой-либо из этих индикаторов, попробуйте новую SD-карту с недавно установленной операционной системой Raspberry Pi

, Нет радости? Прокрутите вниз, чтобы проверить, в чем может быть проблема.

2. Достаточно ли хорош адаптер питания?

Как отмечалось выше, проблемы с питанием могут привести к сбою Raspberry Pi. Он может выключиться или зависнуть во время работы, или может вообще не загрузиться. Это связано с тем, что для надежного считывания SD-карты необходим стабильный блок питания (PSU).

Чтобы убедиться, что ваш блок питания достаточно хорош, убедитесь, что он соответствует спецификации вашей конкретной модели Raspberry Pi. Точно так же, убедитесь, что микро-USB от блока питания к Пи до нуля. Многие люди используют зарядные устройства для смартфонов для питания своих малиновый пис. Это обычно не лучшая идея; выделенный, подходящий блок питания является предпочтительным подходом.

Raspberry Pi имеет самовосстанавливающийся предохранитель. Этот полифуз может сбрасываться сам, но это может занять до нескольких дней. Если вы случайно отключили полифузию, вы узнаете об этом позже, только если попытаетесь загрузиться позже. Стоит потратить время на покупку подходящего блока питания Raspberry Pi, например, адаптера CanaKit 5V 2.5A на Amazon.

Таким образом, если на SD-карте не установлена ​​ОС, вы не получите удовольствия от Raspberry Pi. Сделайте это, обеспечив доступность ОС. Установите Raspbian (или Raspbian Lite, если у вас мало времени) или используйте NOOBS, чтобы запустить Pi и запустить ОС и выбрать ОС для загрузки и установки.

4. Убедитесь, что MicroSD Card работает

Работающая Raspberry Pi будет полагаться на SD-карту хорошего качества для загрузки и, как правило, под управлением ОС (хотя более поздние модели могут впоследствии загружаться с USB-устройств). Если SD-карта не работает, то ваш Raspberry Pi будет работать некорректно или просто не сможет загрузиться.

SD-карты должны быть отформатированы перед использованием.

Начнем с проверки работоспособности карты. Вы можете сделать это, выключив Pi и вставив SD-карту в компьютер. Используйте надежный инструмент форматирования флэш-накопителя и попытайтесь переформатировать (в Windows и Mac используйте инструмент SDFormatter из SD Association). В случае сбоя форматирования карта повреждена (SD-карты SanDisk можно вернуть по гарантии).

При настройке новой ОС Raspberry Pi всегда лучше отформатировать SD-карту перед записью образа. Это означает использование надежного устройства чтения / записи карт, а также подходящих носителей. Ищите носители с высокой скоростью записи и превосходной проверкой ошибок, чтобы обеспечить быструю и эффективную Raspberry Pi.

Покупайте SD-карты только у известных поставщиков, таких как карта microSD Sandisk 64 ГБ на Amazon. Другие известные бренды включают Samsung и PNY, оба из которых также можно найти на Amazon.

Если устройство загружается, ваш другой Pi неисправен; если нет, то причиной проблемы являются кабели, блок питания или SD-карта. Смотри выше.

Между тем, для устройств Raspberry Pi A, A + и Zero существует другой способ проверки подозрительных устройств. Отключите все кабели и SD-карту и подключите устройство через USB-кабель к ПК с Windows (от USB-A до USB-A для Raspberry Pi A и A +, от micro-USB до USB-A для моделей Pi Zero).

Если работает, устройство будет обнаружено, и прозвучит предупреждение, и вы найдете Raspberry Pi, указанный в диспетчере устройств как «Загрузка BCM2708». В Linux и Mac вы найдете рабочий Raspberry Pi A или Zero, перечисленный в ответ на dmesg Команда в терминале.

На Raspberry Pis предоставляется 12-месячная гарантия, но не возвращайте ее, предварительно не проверив условия.

Проблемы с загрузкой Raspberry Pi: исправлено!

  1. Проверьте светодиоды
  2. Подходит ли адаптер питания?
  3. Вы установили операционную систему?
  4. Карта microSD надежна?
  5. Выход HDMI отключен?

Между тем, если ваш Raspberry Pi является одним из немногих, которые действительно неисправны, используйте шаги выше, чтобы подтвердить это.

Удалось все запустить и запустить? Большой! Теперь взгляните на эти удивительные проекты Raspberry Pi, чтобы начать

Не так давно я описывал процесс установки сервера Home Assistant на Raspberry Pi и упоминал недостаток подобной системы: работающий Home Assistant может довольно быстро «убивать» microSD-карточки интенсивными операциями чтения-записи.

Что нам понадобится

Для осуществления описываемых в этой статье действий понадобится:

Активация загрузки с USB на Raspberry Pi 2 / 3

Пропускайте этот пункт, если пользуетесь Raspberry Pi 3B+ или Raspberry Pi 4. Для появления возможности загрузки с USB-накопителей на Raspberry Pi 3 нужно активировать опцию USB Boot Mode путем внесения значения в OTP-память.

Для нужно загрузиться в Raspberry Pi OS с microSD-карты и добавить строчку с командой в файл config.txt:

А затем перезагрузить систему:

Во время следующей загрузки команда будет обработана и пропишет активирующее возможность загрузки с USB-дисков значение в OTP-память микрокомпьютера. Данная операция необратима. Но волноваться по этому поводу не стоит: активация USB Boot Mode не лишит вас возможности запускать «малинку» с microSD-карты, а всего лишь добавит новую опцию, которая активна по умолчанию в более свежих моделях микрокомпьютера.

Также обращу внимание, что из config.txt строка program_usb_boot_mode=1 сама по себе никуда не денется, поэтому после перезагрузки ее желательно оттуда удалить.

Установка системы

Установка операционной системы для Raspberry Pi на USB-накопитель ничем принципиально не отличается от установки на microSD-карту: нам все также потребуется скачать образ нужной системы и записать его на подходящий диск.

Удобнее всего использовать для этого специальную утилиту Raspberry Pi Imager, доступную под Windows, Ubuntu и macOS. В отличие от универсальных приложений для записи образов (Rufus, Win32DiskImager, balenaEtcher и т.п.), она может работать не только с локально хранящимися файлами, но и выкачивать нужный образ с сайта Raspberry Pi Foundation прямо в процессе записи.

Выбираем нужный образ из списка:

Настройка загрузки Raspberry Pi с USB HDD и SSD накопителей

Выбираем накопитель для записи:

Настройка загрузки Raspberry Pi с USB HDD и SSD накопителей

И дожидаемся окончания процесса:

Настройка загрузки Raspberry Pi с USB HDD и SSD накопителей

Загрузка

Извлекаем из Raspberry Pi microSD-карточку с системой, подключаем к USB наш внешний диск и подаем питание.

Начнется загрузка с внешнего диска и через десяток-другой секунд система будет готова к работе.

Важный момент №1: При подключении внешнего жесткого диска потребляемая Raspberry Pi 4 мощность возрастает. Чтобы не столкнуться с нехваткой мощности для полноценной работы микрокомпьютера заранее позаботьтесь о наличии хорошего блока питания и качественного кабеля.

Заключение

Буквально 10 минут работы позволяют в разы повысить надежность системы, отказавшись от использования карточек памяти с ограниченным ресурсом в пользу твердотельных накопителей или обычных HDD.

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

Цитата:
Для нужно загрузиться в Raspberry Pi OS с microSD-карты и добавить строчку с командой в файл config.txt:
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
====================================================
А если открыть /boot/config.txt непосредственно в корне SD-карты и записать в него данную команду? Так возможно?


Dmitry :

Читайте также: