Загрузка Raspberry по сети

Raspberry Pi умеют загружаться по сети

Каждая версия плат Raspberry делает это по-своему.

Raspberry Pi 4b

В Raspberry 4 появилась обновляемая прошивка загрузочного кода в процессоре. С завода загрузка по сети отключена. Чтобы включить, надо обновить прошивку. Скачайте отсюда: wtware.com/files/raspberry/ архив pi4netboot-eeprom-nnn.zip свежей версии. Распакуйте на чистую SD. Загрузите Raspberry 4. Если всё получится, через несколько секунд зеленый индикатор начнет часто моргать. Можно выключать и доставать SD. Прошитая таким образом Raspberry 4 будет загружаться только по сети. Чтобы вернуть обратно загрузку с SD, надо скачать там же архив pi4default-eeprom-nnn.zip, распаковать на SD, загрузиться с этой SD. Другой вариант вернуть загрузку с SD в разделе Recovery на официальном сайте Raspberry.

Не стоит загружать Raspberry 4 по сети, если используется локальный Google Chromium, особенно если у Raspberry только один гигабайт памяти. Chromium очень большой. При загрузке по сети все файлы Chromium будут храниться в памяти, и для работы её останется совсем мало. Загружаясь с локальной SD, WTware распакует много файлов на SD, и свободной памяти останется больше.

WTware DHCP знает, что надо Raspberry для загрузки по сети. Если вы используете другой DHCP, нужно указать в 066 параметре DHCP IP адрес TFTP сервера.

Raspberry игнорирует 067 параметр DHCP и всегда загружается из корня TFTP или из каталога, соответствующего серийному номеру Raspberry. WTware TFTP знает об этом и загружает на Raspberry ту версию WTWare, которая указана в Конфигураторе. Если вы используете другой TFTP, придётся смотреть в логах вашего TFTP, где Raspberry ищет загрузочные файлы. Используйте дистрибутив WTware в zip, в нём правильная структура каталогов.

Если понадобится внести изменения в файлы config.txt или cmdline.txt для одной Raspberry, которая загружается с WTware TFTP, скопируйте его из каталога (вместо 6.0.4 укажите версию WTware, с который вы работаете):

C:\Program Files (x86)\WTware\TFTPDROOT\6.0.4\pi2\localboot\
в каталог терминала:
C:\ProgramData\WTware\Terminals\{MAC-адрес вашей Pi}\
И в каталоге терминала уже вносите изменения, нужные только для этого терминала. WTware TFTP сначала ищет файлы config.txt или cmdline.txt в каталоге терминала, и если не находит, тогда отдаёт стандартные файлы.

Raspberry Pi 3b+

Мы не рекомендуем загружать Raspberry 2b, 3b и 3b+ по сети, если ваша сеть сложнее одного свича, который соединяет сервер и несколько Raspberry. Загрузчики Raspberry до четвертой версии содержат ошибки. Помимо ряда проблем, проявляющихся в "Raspberry не загружается", при некоторых условиях во время загрузки по сети Raspberry 2b, 3b и 3b+ используют чужие IP, не те, которые им выдал DHCP, нарушая работу тех, кому эти IP принадлежат.

Raspberry 3b+ загружается по сети только когда в ней нет SD карты. Или не загружается, тогда конкретному экземпляру Pi3b+ ничем нельзя помочь.

Raspberry Pi 3b

Мы не рекомендуем загружать Raspberry 2b, 3b и 3b+ по сети. В процессор вшит код, который иногда может загрузиться без SD. По умолчанию этот код отключен. Чтобы включить, скачайте pi3netprog.zip. Распакуйте на чистую SD. Загрузите Raspberry 3b, дождитесь сообщения об успешной настройке. Дальше должно загружаться по сети без SD. В начале загрузки пауза секунд десять.

Если не загружается, можно попробовать SD с одним файлом bootcode.bin, так же, как для Raspberry 2b.

Raspberry Pi 2b

Мы не рекомендуем загружать Raspberry 2b, 3b и 3b+ по сети. Не умеет загружаться без SD. Необходима SD карта, на которой будет только один файл bootcode.bin. Этот файл можно взять с обычной загрузочной SD, он одинаковый для всех версий Raspberry.


Появились комментарии, поправки к этой статье? Пожалуйста, напишите в форум!