J'ai un petit laboratoire (littéralement) de 3 unités RBP-3B avec des disques SATA et SD connectés exécutant Ubuntu 16.04 LTS. J'ai installé des logiciels sur eux pour créer un cluster Ceph mais c'est délicat et assez fragile.
En fin de compte, je voudrais administrer ce concept de «plus petit cluster de stockage en nuage du monde» avec Juju et en faire le backend de stockage pour un vBlock Intel NUC que j'ai remporté du concours OSIC lors du sommet Openstack. Malheureusement, je ne peux pas trouver un moyen de démarrer PXE le Raspberry Pi 3B, et le support de la puce pour cette fonctionnalité est à l'horizon mais actuellement absent.
Je veux utiliser MaaS pour amorcer le système d'exploitation et alimenter ces petits gars dans les déploiements de Juju , car il est si facile de tout gérer, mais j'ai du mal à trouver une solution de travail. Je sais que Juju peut ajouter des machines après l'installation du système d'exploitation, mais il n'est pas évident de savoir comment le faire non plus, et si je configure Juju pour utiliser des machines existantes, je ne sais pas si je peux toujours le pointer vers des systèmes contrôlés MaaS créer un mélange hétérogène de matériel sans casser la fonctionnalité.
Des pensées?
Réponses:
Bien que vous ne puissiez pas démarrer PXE via MAAS sur le RPi3, juju prend en charge l'approvisionnement manuel, y compris le nœud d'amorçage - https://jujucharms.com/docs/1.24/config-manual
Avec cela, vous pouvez installer les systèmes avec 16.04, puis autoriser juju à les provisionner dans l'environnement via SSH.
la source
EDIT: J'ai pu accéder à la partie rpi_3_config, mais la commande suivante a donné une erreur.
EDIT # 2: Je suis maintenant en mesure de compiler avec succès u-boot à partir du dépôt officiel git u-boot
EDIT # 3: Jusqu'à présent, cela semble réussi avec son démarrage. Je ne peux pas le tester pour le moment, mais j'essaierai avec MaaS plus tard!
Bien que vous ne puissiez peut-être pas encore démarrer un Raspberry Pi 3 sans carte SD, vous pouvez obtenir une partie du chemin avec u-boot chargé sur la carte SD, réglé sur PXE boot depuis le réseau.
Malheureusement, j'ai été exactement dans votre situation, en essayant de démarrer PXE avec des tartes à la framboise pour MaaS, mais je suis resté un peu coincé lorsque le pi est venu pour démarrer. J'ai pu obtenir une adresse via DHCP, mais quand il s'agit d'analyser le fichier pxelinux, il a rencontré une sorte d'erreur.
Juste au cas où vous pourriez avoir plus de chance avec vos tartes à la framboise, et en gardant à l'esprit que je faisais cela il y a longtemps avant la sortie du Pi 3, je décrirai brièvement les étapes que j'ai prises pour arriver à ce stade, bien que je puisse '' t vous aider davantage.
git clone git://git.denx.de/u-boot.git && cd u-boot
git checkout rpi_dev
#DEFINE
déclaration appropriée ait déjà été ajoutée depuis.INSTALL TOOLCHAIN
pour votre version de Pi. N'oubliez pas d'ajouter les entrées de chemin, qui ne sont nécessaires que pour l'étape suivante, donc unexport
suffira.make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config
puis pour réellement construire:make CROSS_COMPILER=arm-linux-gnueabi-
u-boot.bin
fichier dans votre répertoire actuel.wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
./mkknlimg --dtok u-boot.bin kernel7.img
Bonne chance, et si vous réussissez, assurez-vous de poster votre propre réponse en indiquant exactement ce que vous avez fait et acceptez-la.
la source
berryboot vous permettra de faire un démarrage réseau mais ce n'est pas un vrai PXE http://www.berryterminal.com/doku.php/berryboot
la source