Gibt es eine Möglichkeit für MaaS, einen Raspberry Pi 3B in Betrieb zu nehmen?

15

Ich habe ein kleines Labor (buchstäblich) mit 3 RBP-3B-Einheiten mit SATA- und SD-Laufwerken, an die Ubuntu 16.04 LTS angeschlossen ist. Ich habe Software darauf installiert, um einen Ceph-Cluster zu erstellen, aber es ist schwierig und ziemlich zerbrechlich.

RP3B Ceph Cluster

Letztendlich möchte ich dieses "Worlds Smallest Cloud Storage Cluster" -Konzept mit Juju verwalten und es zum Speicher-Backend für einen Intel NUC vBlock machen, den ich beim OSIC-Wettbewerb auf dem Openstack-Gipfel gewonnen habe. Leider kann ich keinen Weg finden, das Raspberry Pi 3B per PXE zu booten, und die Chip-Unterstützung für dieses Feature ist in Sicht, aber derzeit nicht vorhanden.

Ich möchte MaaS verwenden, um das Betriebssystem zu booten und diese kleinen Leute in Juju- Bereitstellungen einzuschleusen , da es von dort aus so einfach ist, alles zu verwalten, aber ich habe Probleme, eine funktionierende Lösung zu finden. Ich weiß, dass Juju Maschinen hinzufügen kann, nachdem das Betriebssystem installiert wurde, aber es ist auch nicht klar, wie das gemacht wird. Wenn ich Juju so einrichte, dass vorhandene Maschinen verwendet werden, weiß ich nicht, ob ich es auch auf MaaS-gesteuerte Systeme verweisen kann Erstellen Sie eine heterogene Mischung aus Ausrüstung, ohne die Funktionalität zu beeinträchtigen.

Irgendwelche Gedanken?

Spyderdyne
quelle
Dies ist nicht unbedingt
Michael Lindman
Stellen Sie sich vor, was Sie in der Haus- und Gebäudeautomation tun können, wenn dies funktioniert. Der nächste Schritt wäre eine POE-Option für den Pi und bald wären sie buchstäblich überall ...
Spyderdyne
Ich habe festgestellt, dass der Pi POE Hat bei MCM Electronics für 36,99 USD (mehr als der Pi 3 selbst) die POE-Funktion übernimmt, nachdem ich keine Möglichkeit gefunden habe, eine Leiterplatte in Autodesk circuit.io zu erstellen, und keine Möglichkeit gefunden habe, eine zu erstellen Lötpad in Eagle-Platine für das Silvertel AG9805M POE-Modul. Sie sind teuer, aber zum Testen erhältlich: mcmelectronics.com/product/83-17278
spyderdyne
2
Der Tag ist gekommen raspberrypi.org/blog/… Und es heißt, ich brauche mehr Charaktere, also hier sind sie.
Fuzzywaffler
Dies sollte mit Pi3-Versionen funktionieren, die Dokumentation befindet sich auf dem offiziellen Blog. raspberrypi.org/blog/…
linux64kb

Antworten:

3

Während Sie möglicherweise nicht in der Lage sind, PXE über MAAS auf dem RPi3 zu starten, unterstützt juju die manuelle Bereitstellung einschließlich des Bootstrap-Knotens - https://jujucharms.com/docs/1.24/config-manual

Hiermit können Sie die Systeme mit 16.04 installieren und Juju dann erlauben, sie über SSH in der Umgebung bereitzustellen.

Gareth Woolridge
quelle
1

EDIT: Ich konnte zum Teil rpi_3_config gelangen, aber der nächste Befehl gab einen Fehler aus.

EDIT # 2: Ich kann jetzt erfolgreich U-Boot aus dem offiziellen U-Boot-Git-Repo kompilieren

EDIT # 3: Bisher sieht es erfolgreich aus, wenn es gebootet wird. Kann es momentan nicht testen, aber ich werde es später mit MaaS versuchen!

Während Sie möglicherweise noch nicht in der Lage sind, einen Raspberry Pi 3 ohne SD-Karte per PXE zu booten, können Sie einen Teil des Weges dorthin mit einem auf der SD-Karte geladenen U-Boot zurücklegen, der auf PXE-Boot vom Netzwerk eingestellt ist.

Leider war ich in genau Ihrer Situation und habe versucht, Himbeerpasteten für MaaS per PXE zu booten. Allerdings blieb ich ein wenig hängen, als die Pi tatsächlich zum Booten kam. Ich war in der Lage, über DHCP eine Adresse zu erhalten, aber beim Parsen der pxelinux-Datei ist eine Art Fehler aufgetreten.

Nur für den Fall, dass Sie mehr Glück mit Ihren Himbeerpasteten haben und ich bedenke, dass ich dies vor langer Zeit getan habe, bevor der Pi 3 veröffentlicht wurde, werde ich kurz die Schritte skizzieren, die ich unternommen habe, um zu diesem Stadium zu gelangen, obwohl ich es kann. ' t helfen Ihnen weiter.

  1. git clone git://git.denx.de/u-boot.git && cd u-boot
  2. git checkout rpi_dev
  3. Zu diesem Zeitpunkt habe ich die Konfigurationsdatei für das Himbeer-Pi-Board einfach bearbeitet, um USB-Geräte beim Booten automatisch zu initialisieren. Es sieht jedoch so aus, als ob die entsprechende #DEFINEAnweisung bereits hinzugefügt wurde.
  4. Sie müssen sich jetzt einen Cross-Compiler für den Himbeer-Pi besorgen. Der einfachste Weg, dies zu tun, ist, hier auf der Himbeer-Pi-Website zu gehen und die Schritte unter INSTALL TOOLCHAINfür Ihre Version von Pi zu befolgen . Denken Sie daran, die Pfadeinträge hinzuzufügen, die nur für den nächsten Schritt benötigt werden, damit ein exportausreicht.
  5. Gehen Sie in das Stammverzeichnis von u-boot git repo und führen Sie mit installierter Option make Folgendes aus: make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_configund erstellen Sie dann tatsächlich Folgendes :make CROSS_COMPILER=arm-linux-gnueabi-
  6. Sie sollten jetzt eine u-boot.binDatei in Ihrem aktuellen Verzeichnis haben.
  7. wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
  8. ./mkknlimg --dtok u-boot.bin kernel7.img
  9. Kopieren Sie kernel7.img auf Ihre SD-Karte

Viel Glück und wenn Sie Erfolg haben, stellen Sie sicher, dass Sie Ihre eigene Antwort veröffentlichen, in der genau angegeben ist, was Sie getan haben, und akzeptieren Sie sie.

tcnj
quelle
0

Mit berryboot können Sie das Netzwerk booten, aber es ist kein echtes PXE http://www.berryterminal.com/doku.php/berryboot

Amias
quelle
Berryboot löst das PXE-Problem nicht. Ich benötige etwas, das MaaS installieren und verwalten kann.
Spyderdyne
1
Das ist alles, was du bekommst, bis die Pi-Macher die PXE-Firmware-Mods veröffentlichen
Amias,