it-swarm.com.de

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

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 auf ihnen 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, den Raspberry Pi 3B per PXE zu booten, und Chip-Unterstützung für diese Funktion ist in Sicht, aber derzeit nicht vorhanden.

Ich möchte MaaS zum bootstrap des Betriebssystems verwenden und diese kleinen Leute in Juj Bereitstellungen einspeisen, da es von dort aus so einfach ist, alles zu verwalten, aber ich bin es Probleme haben, 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?

15
spyderdyne

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.

3

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 über das Netzwerk eingestellt ist.

Leider war ich in genau Ihrer Situation und habe versucht, Himbeerpasteten für MaaS per PXE zu booten, aber ich bin ein wenig hängen geblieben, als der Pi tatsächlich zum Booten kam. Ich war in der Lage, eine Adresse über DHCP 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 Raspberry Pi-Board einfach bearbeitet, um USB-Geräte beim Booten automatisch zu initialisieren. Es sieht jedoch so aus, als ob die entsprechende Anweisung #DEFINE bereits hinzugefügt wurde.
  4. Sie müssen sich jetzt einen Cross-Compiler für den Raspberry Pi besorgen. Der einfachste Weg, dies zu tun, besteht darin, auf der Raspberry Pi-Website hier zu gehen und die Schritte unter INSTALL TOOLCHAIN für Ihre Version von pi auszuführen. Denken Sie daran, die Pfadeinträge hinzuzufügen, die nur für den nächsten Schritt benötigt werden, damit ein export ausreicht.
  5. Gehen Sie in das Stammverzeichnis des U-Boot-Git-Repos und führen Sie Folgendes mit installiertem make aus: make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config und erstellen Sie dann tatsächlich: make CROSS_COMPILER=arm-linux-gnueabi-
  6. Sie sollten jetzt eine u-boot.bin -Datei 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.

1
tcnj

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

0
Amias