Tengo un pequeño laboratorio (literalmente) de 3 unidades RBP-3B con unidades SATA y SD conectadas con Ubuntu 16.04 LTS. He instalado software en ellos para crear un clúster Ceph pero es complicado y bastante frágil.
En última instancia, me gustaría administrar este concepto de "Clúster de almacenamiento en la nube más pequeño del mundo" con Juju y convertirlo en el backend de almacenamiento para un Intel NUC vBlock que gané del concurso OSIC en la cumbre Openstack. Desafortunadamente, no puedo encontrar una manera de arrancar PXE Raspberry Pi 3B, y el soporte de chip para esta función está en el horizonte pero actualmente no está presente.
Quiero usar MaaS para iniciar el sistema operativo y alimentar a estos pequeños individuos en las implementaciones de Juju, ya que es muy fácil desde allí administrar todo, pero tengo problemas para encontrar una solución que funcione. Sé que Juju puede agregar máquinas después de instalar el sistema operativo, pero tampoco es aparente cómo hacerlo, y si configuro a Juju para usar máquinas existentes, no sé si todavía puedo señalarlo a los sistemas controlados por MaaS también. cree una mezcla heterogénea de equipo sin romper la funcionalidad.
¿Alguna idea?
Respuestas:
Si bien es posible que no pueda iniciar PXE a través de MAAS en el RPi3, juju admite el aprovisionamiento manual, incluido el nodo de arranque: https://jujucharms.com/docs/1.24/config-manual
Con esto, puede instalar los sistemas con 16.04, luego permitir que juju los aprovisione en el entorno a través de SSH.
fuente
EDITAR: pude llegar a la parte rpi_3_config, pero el siguiente comando dio un error.
EDITAR # 2: ahora puedo compilar u-boot con éxito desde el repositorio oficial de u-boot git
EDITAR # 3: hasta ahora parece exitoso con su arranque. No puedo probarlo ahora, pero lo intentaré con MaaS más tarde.
Si bien es posible que aún no pueda iniciar PXE un Raspberry Pi 3 sin una tarjeta SD, puede obtener parte del camino con u-boot cargado en la tarjeta sd, configurado para iniciar PXE desde la red.
Desafortunadamente, he estado exactamente en su situación, tratando de arrancar PXE tartas de frambuesa para MaaS, sin embargo, me quedé un poco atascado cuando el pi llegó a arrancar. Pude llegar hasta obtener una dirección a través de DHCP, sin embargo, cuando se trataba de analizar el archivo pxelinux, se produjo algún tipo de error.
En caso de que pueda tener más suerte con sus pasteles de frambuesa, y teniendo en cuenta que estaba haciendo esto hace mucho tiempo antes de que se lanzara el Pi 3, describiré brevemente los pasos que tomé para llegar a esa etapa, aunque puedo ' No te ayudaré más.
git clone git://git.denx.de/u-boot.git && cd u-boot
git checkout rpi_dev
#DEFINE
declaración apropiada ya se ha agregado desde entonces.INSTALL TOOLCHAIN
, para su versión de pi. Recuerde agregar las entradas de ruta, que solo son necesarias para el siguiente paso, por lo queexport
será suficiente.make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config
y luego realmente compile:make CROSS_COMPILER=arm-linux-gnueabi-
u-boot.bin
archivo en su directorio actual.wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
./mkknlimg --dtok u-boot.bin kernel7.img
Mucha suerte, y si tienes éxito, asegúrate de publicar tu propia respuesta indicando exactamente lo que hiciste, y acéptala.
fuente
berryboot te permitirá iniciar la red pero no es PXE real http://www.berryterminal.com/doku.php/berryboot
fuente