Wie kann ich viele RPis gleichzeitig massenweise bereitstellen?

10

Hier bei Stack Exchange setzen wir eine Reihe von Raspberry Pi ein, um verschiedene Anzeigen in unserem neuen, fantastischen Hauptsitz in NYC zu erstellen. Ich versuche, die Geräte mit demselben SD-Karten-Image massenweise bereitzustellen. Das Schreiben des Images mit 4 MB / s ist jedoch schmerzhaft langsam, wenn es sich um ein gerades 16-GB-Image handelt, das über erstellt wurde dd.

Welche Optionen habe ich, um viele Raspberry Pi-Massen aus einem einzigen Quellbild bereitzustellen? Ich habe keine Zeit, ein Bild von einem Distributor vorbrennen zu lassen.

Peter Grace
quelle
Gute Frage. Wir haben uns spätestens in Jamboree darüber unterhalten. Ich werde versuchen, die Folien auszugraben.
Jivings
2
Verwenden Sie die vollen 16 GB oder ist das meiste davon leer. Wenn es größtenteils leer ist, können Sie ein kleineres Image erstellen und die Größe beim ersten Start ändern.
Craig
@Craig hast du ein Beispiel oder Links dazu? Ich habe versucht herauszufinden, wie man das konzeptionell macht, aber wenn es irgendwo Stand der Technik gibt, wäre das weitaus besser.
Peter Grace
1
Der Befehl raspi-config verfügt über eine Option zum Erweitern der Rootfs. Sie könnten wahrscheinlich ein einmaliges Startskript einrichten, um dies als Grundlage zu verwenden.
Craig

Antworten:

2

Dieses Video zeigt eine Lösung (wenn auch keine besonders elegante). Im Wesentlichen hat der Benutzer eine Reihe von USB-Hubs und SD-Kartenschreibern verkettet, um jeweils 10 SD-Kartenbilder zu brennen.

Geben Sie hier die Bildbeschreibung ein

Er schlägt vor, dass das Skript dafür von seinem GitHub verfügbar sein wird, aber leider kann ich es nicht finden. Dies scheint seine persönliche Website zu sein, wenn Sie ihn für die Lösung kontaktieren möchten.

Ich bezweifle jedoch, dass das Skript sehr komplex ist und nicht viel von Grund auf neu geschrieben werden muss.

Jivings
quelle
2

Ein USB 3.0 SD-Kartenleser sollte in der Lage sein, Daten mit der Geschwindigkeitsbegrenzung Ihrer Karte einzugeben. Es wird immer noch viel schneller sein, ein minimales System zu brennen und jeden Raspberry Pi beim zweiten Start die Größenänderung vornehmen zu lassen.

scruss
quelle
1

Ich mache eine ähnliche Sache mit u-boot zum Starten, indem ich seinen pxe-Boot für den Kernel und später nfs für das Root-Dateisystem verwende. Auf diese Weise müssen Sie nur etwa 3 MB schreiben, was sehr schnell erledigt ist. Dies bedeutet auch, dass Sie die Wartung vereinfachen können, indem Sie die einzige Masterkopie auf dem NFS aktualisieren. Der Nachteil ist, dass der Start langsamer ist.

Max
quelle
0

Alex Bradbury von der Raspberry Pi Foundation packt derzeit ein Tool zusammen, mit dem Sie eine Reihe von SD-Karten gleichzeitig flashen können (obwohl es auf die Anzahl der verfügbaren Hardware-SD-Kartensteckplätze beschränkt ist).

Sein Github- Konto hat es derzeit nicht öffentlich verfügbar, aber es sollte bald geschehen (nach dem, was er mir kürzlich auf einer Konferenz erzählt hat).

phalt
quelle