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.
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?
Antworten:
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.
quelle
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.
git clone git://git.denx.de/u-boot.git && cd u-boot
git checkout rpi_dev
#DEFINE
Anweisung bereits hinzugefügt wurde.INSTALL TOOLCHAIN
fü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 einexport
ausreicht.make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config
und erstellen Sie dann tatsächlich Folgendes :make CROSS_COMPILER=arm-linux-gnueabi-
u-boot.bin
Datei in Ihrem aktuellen Verzeichnis haben.wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
./mkknlimg --dtok u-boot.bin kernel7.img
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.
quelle
Mit berryboot können Sie das Netzwerk booten, aber es ist kein echtes PXE http://www.berryterminal.com/doku.php/berryboot
quelle