Mam małe laboratorium (dosłownie) 3 jednostek RBP-3B z podłączonymi dyskami SATA i SD z systemem Ubuntu 16.04 LTS. Zainstalowałem na nich oprogramowanie, aby utworzyć klaster Ceph, ale jest to trudne i dość kruche.
Ostatecznie chciałbym zarządzać tą koncepcją „Najmniejszy na świecie klaster pamięci masowej w chmurze” z Juju i uczynić go backendem pamięci dla procesora Intel NUC vBlock, który wygrałem z konkursu OSIC na szczycie Openstack. Niestety nie mogę znaleźć sposobu na uruchomienie PXE w Raspberry Pi 3B, a obsługa chipów dla tej funkcji jest na horyzoncie, ale obecnie nie jest obecna.
Chcę używać MaaS do ładowania systemu operacyjnego i karmić tych małych gości we wdrożeniach Juju, ponieważ zarządzanie nimi jest tak łatwe, ale mam problem ze znalezieniem działającego rozwiązania. Wiem, że Juju może dodawać komputery po zainstalowaniu systemu operacyjnego, ale nie jest oczywiste, jak to zrobić, a jeśli skonfiguruję Juju do korzystania z istniejących maszyn, nie wiem, czy nadal mogę skierować go na systemy kontrolowane przez MaaS, a także stworzyć heterogeniczną mieszankę sprzętu bez niszczenia funkcjonalności.
jakieś pomysły?
Odpowiedzi:
Chociaż uruchomienie PXE za pośrednictwem MAAS na RPi3 może nie być możliwe, juju obsługuje ręczne udostępnianie, w tym węzeł bootstrap - https://jujucharms.com/docs/1.24/config-manual
Dzięki temu możesz zainstalować systemy z 16.04, a następnie pozwolić juju na dostarczenie ich do środowiska przez SSH.
źródło
EDYCJA: Udało mi się przejść do części rpi_3_config, ale następne polecenie dało błąd.
EDYCJA 2: Teraz jestem w stanie pomyślnie skompilować u-boot z oficjalnego repozytorium git u-boot
EDYCJA 3: Jak na razie wygląda na udaną po uruchomieniu. Nie mogę go teraz przetestować, ale spróbuję później z MaaS!
Chociaż PXE może jeszcze nie być w stanie uruchomić Raspberry Pi 3 bez karty SD, możesz częściowo rozwiązać problem z ładowaniem u-boot na karcie SD, ustawionym na rozruch PXE z sieci.
Niestety, byłem dokładnie w twojej sytuacji, próbując PXE uruchomić malinowe ciasta dla MaaS, jednak trochę utknąłem, gdy pi zaczęło się naprawdę ładować. Udało mi się dotrzeć tak daleko, jak to możliwe, aby uzyskać adres przez DHCP, jednak gdy przyszło do parsowania pliku pxelinux, napotkał jakiś błąd.
Na wypadek, gdybyś miał więcej szczęścia z ciastami malinowymi i pamiętając, że robiłem to wieki temu przed wydaniem Pi 3, krótko opiszę kroki, które podjąłem, aby dostać się do tego etapu, chociaż mogę ” pomogę ci dalej.
git clone git://git.denx.de/u-boot.git && cd u-boot
git checkout rpi_dev
#DEFINE
instrukcja została już dodana.INSTALL TOOLCHAIN
dla twojej wersji pi. Pamiętaj, aby dodać wpisy ścieżki, które są potrzebne tylko w następnym kroku, więcexport
wystarczy.make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config
a następnie, aby zbudować:make CROSS_COMPILER=arm-linux-gnueabi-
u-boot.bin
plik w swoim bieżącym katalogu.wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
./mkknlimg --dtok u-boot.bin kernel7.img
Życzymy powodzenia, a jeśli ci się powiedzie, opublikuj własną odpowiedź z dokładnie tym, co zrobiłeś, i zaakceptuj ją.
źródło
berryboot pozwoli ci na rozruch sieciowy, ale nie jest to prawdziwy PXE http://www.berryterminal.com/doku.php/berryboot
źródło