Как запустить raspberry pi 4 с флешки

Обновлено: 03.05.2024

ⓘ Эта статья могла быть частично или полностью переведена с помощью автоматических средств. Приносим извинения за возможные ошибки.

Обратите внимание, что Raspberry Pi 4 еще не поддерживает загрузку с USB. Функция должна быть добавлена в ближайшее время.

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

Поэтому в этом руководстве мы увидим через несколько минут, как загрузить Raspberry Pi с USB-ключа или внешнего жесткого диска.

Необходимый материал

Для выполнения этой операции вам понадобится следующее оборудование (щелкните ссылку, чтобы увидеть его стоимость на Amazon):

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

Обратите внимание, что для Raspberry Pi 3B + вам не нужно выполнять указанные ниже операции, просто установите Raspbian на свое USB-устройство, вставленное в Pi без карты MicroSD, оно будет обнаружено автоматически.

Теперь, когда у вас есть все необходимое оборудование, вам нужно будет начать с установки Raspbian на SD-карту. Для этого мы отсылаем вас к нашей статье, чтобы установить Raspbian из Windows или Linux.

Raspbian установлен на вашу карту microSD, повторите операцию, на этот раз установив Raspbian на ваш USB-ключ / жесткий диск. Когда закончите, отключите USB-ключ / жесткий диск.

После завершения двух установок подключите SD-карту к компьютеру и перейдите в раздел boot с карты (обычно это единственная доступная из Windows) для редактирования файла config.txt и добавьте следующую строку в конец файла:

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

Чтобы убедиться, что все в порядке, вы можете посмотреть регистр 17 OPT (программируемый одноразовый, который обозначает постоянную память, которая может быть запрограммирована только один раз). Для этого мы используем следующую команду:

Raspberry Pi должен вернуться к нам: 17: 3020000a. Если это не так, то это потому, что вы выполнили предыдущий шаг неправильно и вам нужно начать создание карты заново.

Теперь вы можете выключить Raspberry Pi, вынуть карту micro SD и вставить USB-ключ / жесткий диск с установленным Raspbian.

Все, что вам нужно сделать, это подключить Raspberry Pi, запуск займет несколько секунд, и все, ваш Raspberry Pi загрузится с вашего USB-ключа!

Не так давно я описывал процесс установки сервера 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 :

По умолчанию, Raspberry Pi загружает операционную систему только с карты micro SD, теоретически максимальная пропускная способность которой составляет всего 50 Мбит / с на Raspberry Pi 4 и 25 Мбит / с на предыдущих моделях. Используя SSD or USB флэш-накопитель может значительно ускорить производительность устройства, но это не так далеко, что с Обновление микропрограммы это можно сделать, поэтому здесь мы собираемся дать вам шаг за шагом руководство запустить Raspberry Pi 4 от USB, с помощью SSD или флешки.

В тестах скорости чтения до 140 МБ / с и записи 208 МБ / с были достигнуты с использованием подключенного к USB SSD для Raspberry 4, скорость которого значительно выше, чем у устройства, поддерживаемого с помощью карты micro SD. Аналогично, вместо SSD можно использовать перьевой накопитель USB 3.0, что также значительно повысит производительность устройства хранения, поскольку существуют очень дешевые накопители, которые намного превышают 100 МБ / с.

Запустите Raspberry Pi 4 с SSD или USB-накопителя

Посмотрим, как это сделать.

Как сделать загрузку Raspberry Pi 4 с SSD или USB-накопителя?

Использовать SSD и Raspberry Pi 4

Первое, что вы должны сделать, это запустить Raspberry Pi с микро SD обычным способом, предпочтительно с операционной системой Raspbian. Затем необходимо обновить операционную систему, и для этого введите следующие команды:

Когда процесс заканчивается, вы должны отредактировать файл, чтобы позволить вам установить это обновление прошивки, о котором мы говорим, так как это бета-версия прошивки. Введите следующую команду:

Судо нано / и т.д. / по умолчанию / rpi-eeprom-update

В редакторе измените значение «критическое» на «бета» и нажмите CTRL + X для выхода (нажмите Y, когда вас спросят, хотите ли вы сохранить изменения, чтобы сохранить их).

Прошивка бета Raspberry Pi 4

После этого необходимо установить бета-загрузчик, для этого необходимо ввести следующую команду:

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

Этот процесс может завершиться ошибкой, если была выпущена более новая прошивка, и в этом случае вам следует проверить дату. Для этого просто перейдите в каталог / lib / firmware / raspberrypi / bootloader / beta / и проверьте имя файла pieeprom.

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

Вы должны увидеть, что дата прошивки совпадает с той, которую мы установили на предыдущем шаге, перед перезапуском.

Компробар прошивки Raspberry Pi

Если все правильно, теперь вам нужно либо скопировать все содержимое вашей микро SD с Raspbian на SSD или USB-накопитель, который вы хотите использовать, либо смонтировать на нем новый образ операционной системы. В Raspbian у вас есть приложение под названием «SD Copier».

SD Копир Распбиан

Теперь вам нужно проделать небольшую «хитрость», чтобы все работало хорошо, и для этого рекомендуется использовать Windows ПК, к которому вы можете подключить SSD или USB-накопитель, который вы хотите использовать позже на Raspberry.

Начните с загрузки полный файл обновления прошивки , разархивируйте его где-нибудь на вашем ПК, и теперь вам нужно перейти в каталог / boot и скопировать все файлы с расширением * .dat и * .elf в раздел. «Загрузка» USB-устройства с перезаписью существующих.


Теперь, когда Raspberry Pi 4 выключен, извлеките карту micro SD и подключите SSD или USB-накопитель, который мы модифицировали. Если все прошло хорошо, вы должны запустить операционную систему нормально и без необходимости трогать что-либо еще.

Возможные проблемы

Имейте в виду одну вещь: мощность USB-портов Raspberry очень ограничена. Многие пользователи сталкиваются с такими проблемами, как хорошая загрузка операционной системы, но не работает периферийное устройство, подключенное через USB (и они нагло обвиняют в этом тот факт, что мощности USB недостаточно для большего). Если это ваш случай, рекомендуется использовать, например, док-станцию ​​для SSD, которая имеет внешнее питание и не нуждается в питании от самого USB-порта.

Cynic

Сегодня я опишу способ, позволяющий загружать дистрибутивы на Raspberry PI 4 с USB SSD или с флешки. Все мы знаем, что в RPI 3B+ эта функция реализована по умолчанию. В четвертой малине такого пока нет, но есть способ добиться загрузки с usb, и как на мой взгляд не очень сложный способ. Почему я начал собирать информацию об этом? Я давно хочу сделать себе нормальный облачный сервер, пару раз запускал Nextcloud на третьей малине, но не довел до логического завершения. Не реализовал возможность доступа к облаку из "откуда хочу". Потом походил по квартире, спотыкаясь о различные Малины, каждая из них что-то свое крутит, и понял что мне нужно понять и поднять Docker и сделать один сервер для основных задач. И решил я это все строить на Малине 4, которую случайно нашел в шкафу, "У нас тут случайно рояль в кустах оказался".

Nextcloud облако с доступом отовсюду. Или SSD 120 GB, или по возможности подключить WD MyBook 4TB (если потянет).

Motioneyes на несколько камер, дома на лестничной клетке и дачная.

HomeAssistant - это если мозгов хватит.

Понять Docker, Portainer и их возможности. На этом пока хотелки закончились.

Что я выбрал из оборудования:

Raspberry Pi 4 Model B 4Gb RAM

Для системы usb - Samsung Fit Plus USB 3.1 128GB Цена кусается, пока думаю. На обычной флешке тормозит система хоть и Raspbian Light

SSD Kingston 120Gb для облака.

Я буду рад и благодарен за любую помощь, раскрывающую тайну Docker, Portainer и простой, удобной установки в него нужных дополнений.

Качаем дистрибутив Raspbian Ligh и с помощью Etcher записываем образ на sd карту и на usb носитель с которого потом будем загружать систему. Причем объем носителей может быть разным. После записи образа на носители, нужно и на sd карте и на usb носителе создать пустой файл ssh, для доступа через Putty.

Сначала все действия проделываем с Raspbian Buster Light, который установлен на SD карту, USB пока не подключаем:

Коннектимся через SSH и логинимся.

Обновляем список пакетов

Потом сами пакеты. Жмем Y для подтверждения

Обновляем прошивку малины

После обновления прошивки нужно перезагрузится.

После перезагрузки, логинимся и устанавливаем программу обновления бутлоадера

Теперь нужно отредактировать файл: открываем / etc / default / rpi-eeprom-update и изменить значение FIRMWARE_RELEASE_STATUS с "critical" на "stable" Ctrl+X - сохранение, Y для подтверждения

Проверьте версию прошивки, чтобы убедиться, что ваше обновление успешно. Вы можете получить версию, набрав:

Теперь подключаем флешку или SSD, на ваше усмотрение. Подключать можно на горячую, без перезагрузки. Создаем папку в каталоге MNT, я назвал папку fdisk, потому что я планирую загружать малину с флешки, а SSD будет под облако. Не перепутайте название своего диска в коммандах!

Монтируем в эту папку наш носитель

Переписываем на него из карты памяти, из папки Boot все файлы с расширением elf и dat

Через минуту, можно отключить питание. Вынимаем SD карту. Включаем малину с подключенным usb носителем. Загрузка с usb носителя может занять некоторое время. Смотрим на зеленый светодиод малины. Если горит (моргает), значит все сделано правильно.

Теперь нужно обновить систему на новом носителе.

После этого, не забываем изменить значение FIRMWARE_RELEASE_STATUS с "critical" на "stable" Ctrl+X - сохранение, Y для подтверждения

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