Как загрузить raspberry pi 4 с usb

Настройка загрузки ОС с usb на raspberry pi 4 через консоль

14 сентября, 2020

Переходник usb на m2 sata: http://ali.pub/53kk81

В Raspberry pi 4 недавно анонсировали новую конфигурацию загрузчика, позволяющую загружаться с USB (Флэшки, usb ssd, hdd). Раньше такое можно было с помощью всяких костылей. Теперь же это совершенно стабильная версия для raspberry pi которая больше не находится на стадии разработки. Официально поддерживается разработчиками.

Установка ОС.

Ну чтож начнем, для начала установим ОС на обычную microSD флэшку. Для этого нам понадобится программа balenaEther или Win32 Disk Imager. Я чаще использую первую программу. Как установить ОС на microSD показано в видео ниже, да и в инете на каждом шагу можно это посмотреть, поэтому я это описывать не буду.

Первая настройка для первого запуска ОС.

После установки нам нужно вытащить флэшку и вставить обратно в компьютер. Чтобы закинуть 2 файлика в корень. Один wpa_supplicant.conf для подключения после загрузки к wi-fi сети. Второй ssh, который открывает доступ по ssh к малинке. Данный способ описан в этой статье.

Настройка загрузки с USB.

Все, если мы все проделали правильно, подключились к нашей малинке. И давайте теперь приступим подготавливать саму raspberry pi для загрузки с USB. Для этого сделаем следующее:

  1. Нам нужно обновить ОС до последней версии и обновить все репозитории. Для этого выполним следующие команды:
  2. Установка пакета позволяющего обновить зарузчик Raspberry pi. Последняя версия ОС Rasbian уже имеет его на “борту”. Но для профилактики стоит все равно попробовать установить:
  3. Изменение настройки прошивки на стабильную.
  4. Установка нового загрузчика:
  5. Если все прошло хорошо, то грузим raspberry pi:
  6. После перезагрузки ОС нужно выполнить следующие команды чтобы убедиться что все установилось корректно.

Данная команда покажет какой порядок загрузки мы используем. Должно быть “0xf41” в графе “BOOT_ORDER”

На странице конфигурации загрузчика Raspberry pi 4 тут. “0xf41” означает загрузку “Сначала с SD, затем USB-накопитель”. Значения описаны в статье тут.

Вот и все, после этого нам нужно через программы balenaether или Win32 Disk Imager установить образ уже на флэшку или Usb ssd и наслаждаться проделанной работой.

Все данные действия показаны в видео:

Источник

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

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

Выход из ситуации — установка системы на внешний HDD или SSD диск и загрузка микрокомпьютера с него.

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

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

  • Raspberry Pi 3 / 4
  • Внешний накопитель с USB-интерфейсом
  • microSD-карта (только для Raspberry Pi 3)

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

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

Для появления возможности загрузки с 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 в headless-режиме, то стоит сразу закинуть в корень получившегося загрузочного диска пустой файл с названием «ssh» без расширения. А если для подключения к сети будет использоваться беспроводной интерфейс, то туда же в корень нужно добавить файл wpa_supplicant.conf с данными для подключения к точке доступа:

Загрузка

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

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

Заключение

Легкость перевода Raspberry Pi на загрузку с USB-накопителей — еще один довод за покупку микрокомпьютеров именно этой линейки.

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

Broadcom BCM2711 | 2Gb/4Gb/8Gb RAM | 10/100/1000Mbit Ethernet

Уведомления о статьях. 0% рекламы.

19 комментария на «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-карты и записать в него данную команду? Так возможно?

Да, так тоже можно

Народ, растолкуйте, пож-та, как RPI 4 найдёт, с какого партишна внешнего диска грузиться?

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

Спасибо за ответ. Но как быть, если я хочу записать ещё одну систему (типа добавить ubuntu к rasbian), то надо, кроме копирования ubuntu на новый раздел с помощью dd, ещё и его /boot переписать? У меня, кстати, /sda1 смонтирован на /boot, но он не совсем boot:
e2label: Bad magic number in super-block while trying to open /dev/sda1
/dev/sda1 contains a vfat file system labelled ‘BOOT’

Вот тут не смогу ответить, ни разу еще не пробовал настраивать мультизагрузку.

Помучившись, выяснил, что .img файлы, поставляемые ubuntu, являются образом всего диска, как Вы и написали, и содержат в себе 2 раздела — fat с именем system-boot и ext4 writable.
Как я понимаю, записывать их можно с помощью dd, но на весь диск ( типа /dev/sdc ), а не на partition (dev/sdc1). Мне этот вариант не подошёл, и удалось найти (накопать) другое решение — с помощью fdisk -lu узнать структуру файла .img, а потом mount -t [vfat,ext4] -o loop,offset=?,sizelimit=? обеспечивает доступ к каждому разделу отдельно.
Я пока только в начале пути, так что больших подробностей об этом пока не знаю. Спасибо за помощь!

а попробуй как нибудь установить загрузчик grub чтоб можно было выбирать на какую ос загружаться

Вопрос — а если мне надо, чтобы на этом диске кроме /boot и / (16G) был ещё раздел в формате NTFS/FAT32 (484G, чтобы можно было читать-писать в Win10)? Будет ли он тоже читаться? По умолчанию, на USB можно подсоединять любые диски, в том числе и NTFS/FAT32, и они будут читаться как внешние в /media/pi/имя_диска. А вот при загрузке с USB-диска куда будет подключен новый раздел?

Не проверял, но наверняка также в /media/.

Добрый день! Подскажите, а почему через юсб 2.0 работает загрузка, а через юсб 3.0 нет? В чем именно причина? Почему просто, если как жесткий диск, то видится через ЮСБ 3.0, а система грузиться не хочет и только через 2.0? Это как-то можно исправить вообще?

А как быть, если имеется установленная и настроенная система на карте памяти и не хочется её переустанавливать? Как перенести систему с карты памяти на USB-SSD, отказавшись полностью от карты памяти?

Полностью скопировать содержимое карты памяти на SSD. Можно воспользоваться для этого утилитой dd, только пути к смонтированным устройствам надо будет поменять на правильные.

А как использовать все пространство жесткого диска, если образ который сняли с флешки гораздо меньше объема диска, диск при записи образа становится объемом как та флешка, с которой сняли образ?

Расширить его через Raspberry Pi Software Configuration Tool:

В Advanced Options надо выбрать выбрать пункт Expand Filesystem.

Спасибо, для 3b+ проблем с переносом ОС на жесткий диск не возникло, а вот 3b ни как не получается запустить с диска…. все манипуляции уже провел. На 3b установлен Home Assistant.

Вы озабачивались функцией TRIM при переезде на SSD?

В отсутствие интенсивных процессов создания-удаления файлов TRIM не нужен. Если сохранять не менее 20% свободного дискового пространства, то контроллер SSD и без TRIM эффективно проводит процедуры обслуживания.

В статье ошибка, raspberry pi 2 не может загрузиться с USB.

Источник

Включите Raspberry Pi: загрузите операционную систему с SD или USB

Игровой автомат Raspberry Pi стал одним из самых популярных микрокомпьютеров в последнее время. Устройство всего за 40 евро, работающее как полноценный компьютер (и с более чем приемлемой мощностью). Этот компьютер изготовлен с использованием бесплатного оборудования и предназначен для работы Linux операционные системы . Но у него нет флеш-памяти для установки операционной системы, поэтому, чтобы она работала, мы должны выбрать между установкой системы на micro-sd или на USB-память и запустить RPi с нее.

SD против USB: что лучше?

Raspberry Pi по умолчанию предназначен для загрузки с micro-sd или с обычной SD (в случае первой модели). Однако из-за того, что многие пользователи спрашивали о возможности загрузки с USB-накопителей, компания решила включить эту опцию. Так или иначе, любая модель Raspberry Pi может загружаться с карты памяти или с USB-накопителя . Конечно, через сеть это могут делать только самые современные модели. Однако это не лучший способ сделать это.

Многие тесты производительности показали, что загрузка системы и использование программ намного быстрее и плавнее с микро-SD чем с USB-накопителем, подключенным к USB-порту. Использование флэш-накопителя на Raspberry сделает микрокомпьютер намного медленнее, чем использование карты памяти, поэтому оно того не стоит.

Что мы можем сделать подключить внешний SSD (в Raspberry Pi 4), поскольку есть сценарии (например, использование его в качестве веб-сервера или файлового сервера), в которых он действительно повышает производительность, но многие другие, в которых затраты не окупаются.

В конце концов, лучший вариант, тот, который даст нам лучшую производительность и с которым у нас будет меньше всего проблем, — это micro-sd хорошего качества.

Установите Linux на Raspberry Pi с помощью micro-SD

Этот микрокомпьютер по умолчанию настроен для запуска операционной системы, обнаруженной на карте памяти. Неважно, если это Raspberry Pi OS, LibreELEC, Lakka, RetroArch и даже NOOBS. Если мы вставим карту памяти и подключим этот микрокомпьютер, он по умолчанию запустится с него.

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

Загрузите систему RPi с USB

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

Это можно сделать в модели «Pi 2B», и в зависимости от модели процесс может немного отличаться. Следует отметить, что эти методы обычно также включают загрузку по сети.

Raspberry Pi 400

Это одна из последних моделей, выпущенных на сегодняшний день. Его основная цель — предложить пользователям полноценный компьютер, спрятанный внутри клавиатуры, так что для его использования нам понадобятся только экран и мышь.

В этой модели ничего особенного делать не надо. Нам просто нужно подключить USB-накопитель к компьютеру и с помощью программного обеспечения «Raspberry Pi Imager» записать на нем нужную нам операционную систему. Подключаем к Pi 400, включаем и вуаля, больше ничего делать не надо.

Малина Pi 4B

В этой модели (еще одной из самых последних) в некоторых отрядах она активирована по умолчанию, а в других ее нужно активировать вручную. Чтобы проверить, активирован ли он у нас, мы должны подключить его без вставленной micro-SD и проверить на экране, соответствует ли загрузчик 3 сентября 2020 г. или больше. Если это так, нам не нужно ничего делать кроме сохранения образа на USB с помощью программного обеспечения RPi Imager, а если это произойдет раньше, нам придется обновить загрузчик.

Мы можем сделать это с помощью тепловизора RPi, выбрав опцию » Восстановление загрузки Raspberry Pi 4 EEPROM »И создание нового micro-sd с обновлением (программа позаботится обо всем). Когда все будет готово, мы запускаем микрокомпьютер с подключенной картой памяти, и загрузчик будет обновлен. В конце проверяем, все ли действительно правильно, версия 3 сентября 2020 года и все.

Старые модели (2B, 3A +, 3B…)

На этих моделях загрузка с USB не включена по умолчанию. Поэтому нам придется активировать его вручную, чтобы иметь возможность использовать. Первое, что нам понадобится для этих моделей, — это подготовить micro-sd с ОС Raspberry Pi (Raspbian) и загрузиться, как всегда, с этого носителя.

Оказавшись внутри, в терминале мы выполним следующую команду:

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

После выполнения кода мы перезапускаем RPi с помощью команды «sudo reboot», и при запуске мы проверим, что изменение было применено, выполнив:

vcgencmd otp_dump | grep 17:

Если выходное значение равно «0x3020000a», ​​значит, мы уже включили загрузку по USB на Raspberry Pi.

Конечно, мы должны знать, что изменение, внесенное в Бит OTP необратимо, его нельзя отменить. Что мы можем сделать, так это отключить загрузку с USB, удалив строку «program_usb_boot_mode» из config.txt, чтобы мы могли снова загружаться только с USB.

Загрузка с USB на Pi 1, 2 и Zero

Наконец, более старые модели, основанные на микросхемах BCM2835 и BCM2836, также имеют небольшую хитрость для этого. Что мы должны сделать в этом случае, так это скачать файл bootcode.bin и скопируйте его в корень SD или micro-SD, отформатированного в FAT32. В этом случае Raspberry Pi сначала загружает этот файл, а внутри него находятся инструкции, необходимые для продолжения загрузки с порта USB.

Конечно, мы должны иметь в виду, что для использования этого метода мы карта памяти всегда должна быть вставлена ​​в Raspberry Pi с этим файлом. Если мы удалим его, он вообще не загрузится с USB.

Источник

Adblock
detector