Raspberry über PXE booten - auch per WLAN?

OP (Firma: Q3) #6219995
Lesenswert?

Wie man einen Raspi per PXE z.B. von einer Synology bootet - dazu gibts 
im Web reichlich Anleitungen. Obwohl es in den Artikeln jeweils nicht 
explizit erwähnt wird, gehe ich mal davon aus, dass dabei der 
Ethernet-Anschluss gemeint ist.

Frage nun: Ist das auch per WLAN denkbar? Immerhin müssten dafür ja 
zusätzlich SSID und Passwort im Systemflash hinterlegt werden.

Lohnt es sich, in diese Richtung zu forschen oder ist das definitiv 
nicht möglich?

Ziel der Übung ist es, für die Langzeit-Nutzung auf die SD-Karte zu 
verzichten und leider ist kein LAN verfügbar. WLAN ist am Einsatzort 
recht stark und wenig belastet.

Danke für Tips.
#6230306
Lesenswert?

Mister A. schrieb:
> Bringt mich zur Überlegung wie der Speed
> mit tftpboot und nfsroot ist.

Naja, tftp ist eher gemächlich. Auf einem lokalen 100 Mbps-Netzwerk 
kommen da hinten vielleicht 2-3 MB/s raus, je nach Netzwerkhardware. 
(Bei größerer Latenz dürfte das wesentlich stärker einbrechen.)

Allerdings überträgst du darüber ja auch nur Kernel und Initramfs, die 
solltest du also möglichst klein halten.

Mister A. schrieb:
> Das klassische Schreiben auf der SDcard
> verhindern bis möglichst einschränken.

Es gibt genug Anleitungen, wie man ein Raspian so umkonfiguriert, dass 
es keine Schreibzugriffe mehr auf die SD-Karte macht. In der Regel läuft 
das darauf hinaus, dass man eine Ramdisk als Overlay auf das 
readonly-rootfs legt.

Frank E. schrieb:
> Frage nun: Ist das auch per WLAN denkbar? Immerhin müssten dafür ja
> zusätzlich SSID und Passwort im Systemflash hinterlegt werden.

Etherboot kennt (sehr wenige) WLAN-Chipsätze und kann darüber PXE 
fahren, aber auch das müsstest du irgendwie starten können.

Frank E. schrieb:
> Lohnt es sich, in diese Richtung zu forschen oder
> ist das definitiv nicht möglich?

Was hindert dich daran, eine SD-Karte in den Raspberry zu stecken, 
welche sich ins WLAN einbucht, Kernel und Initramfs über HTTP lädt und 
dann mittels kexec() den neuen Kernel bootet? Die würde nur gelesen.

Frank E. schrieb:
> Ziel der Übung ist es, für die Langzeit-Nutzung auf die SD-Karte zu
> verzichten und leider ist kein LAN verfügbar. WLAN ist am Einsatzort
> recht stark und wenig belastet.

Wenn du weder SD-Karte noch LAN hast, dann kannst du den Raspberry nicht 
booten. Punkt.

Apropros: Ich hoffe, dir ist bewusst, dass WLAN nicht für die 
Langzeit-Nutzung geeignet ist. Wenn du dein nfsroot auf dem WLAN liegen 
hast und die Verbindung kurz wegbricht, dann hängt dein System.
Gast #6230348
Lesenswert?

S. R. schrieb:
> und die Verbindung kurz wegbricht, dann hängt dein System.

Säge nie den Ast ab, auf dem Du gerade sitzt, würde Dir ein Förster 
raten. Manch kluger Programmierer würde wahrscheinlich eine Prüfung 
einbauen, die im Notfall z.B. nach x Minuten einen Boot auslöst?
#6231496
Lesenswert?

oszi40 schrieb:
> Manch kluger Programmierer würde wahrscheinlich eine Prüfung
> einbauen, die im Notfall z.B. nach x Minuten einen Boot auslöst?

Naja, Linux mag es wirklich nicht, wenn das rootfs verschwindet. Wenn 
der Kernel hängt, dann läuft auch dein "x Minuten"-Prozess 
möglicherweise nicht.

Daher: Nicht nfsroot über WLAN, sondern lieber aus einer Ramdisk oder 
von SD-Karte laufen lassen und ganz normal mounten. Heutzutage gibt es 
ja genug RAM dafür...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren