Eu tenho um pequeno laboratório (literalmente) de 3 unidades RBP-3B com unidades SATA e SD conectadas executando o Ubuntu 16.04 LTS. Eu instalei o software neles para criar um cluster Ceph, mas é complicado e bastante frágil.
Por fim, eu gostaria de administrar esse conceito de "Cluster de armazenamento em nuvem menor do mundo" com a Juju e torná-lo o back-end de armazenamento para um Intel NUC vBlock que ganhei do concurso OSIC na cúpula Openstack. Infelizmente, não consigo encontrar uma maneira de inicializar o PXE no Raspberry Pi 3B e o suporte a chips para esse recurso está no horizonte, mas atualmente não está presente.
Quero usar o MaaS para inicializar o sistema operacional e alimentar esses pequenos funcionários nas implantações do Juju, pois é muito fácil gerenciar tudo isso, mas estou tendo problemas para encontrar uma solução funcional. Eu sei que o Juju pode adicionar máquinas após a instalação do sistema operacional, mas também não é aparente como fazer isso, e se eu configurar o Juju para usar as máquinas existentes, não sei se ainda posso apontá-lo para sistemas controlados por MaaS. crie uma mistura heterogênea de equipamentos sem interromper a funcionalidade.
Alguma ideia?
Respostas:
Embora você não consiga inicializar o PXE via MAAS no RPi3, o juju suporta o provisionamento manual, incluindo o nó de inicialização - https://jujucharms.com/docs/1.24/config-manual
Com isso, você pode instalar os sistemas com 16.04 e permitir que o juju os provisione no ambiente via SSH.
fonte
Edição: Consegui chegar à parte rpi_3_config, mas o próximo comando deu um erro.
EDIT # 2: Agora sou capaz de compilar o u-boot com sucesso a partir do repositório oficial do u-boot git
EDIT # 3: Até agora parece bem-sucedido com a inicialização. Não posso testá-lo agora, mas tentarei com o MaaS mais tarde!
Embora você ainda não consiga inicializar o PXE com um Raspberry Pi 3 sem um cartão SD, você pode fazer parte do caminho com o u-boot carregado no sdcard, definido como inicialização do PXE pela rede.
Infelizmente, eu estive exatamente na sua situação, tentando fazer o PXE inicializar tortas de framboesa para o MaaS, no entanto, fiquei um pouco preso quando o pi realmente foi inicializado. Eu era capaz de chegar ao ponto de obter um endereço via DHCP, no entanto, quando se tratava de analisar o arquivo pxelinux, ele encontrou algum tipo de erro.
Caso você tenha mais sorte com suas tortas de framboesa, e tendo em mente que eu fazia isso há muito tempo antes do lançamento do Pi 3, descreverei brevemente as etapas que tomei para chegar a esse estágio, embora eu possa ' te ajudar mais.
git clone git://git.denx.de/u-boot.git && cd u-boot
git checkout rpi_dev
#DEFINE
instrução já foi adicionada desde então.INSTALL TOOLCHAIN
, para a sua versão do pi. Lembre-se de adicionar as entradas do caminho, que são necessárias apenas para a próxima etapa, portanto, umaexport
será suficiente.make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config
e, em seguida, para compilar:make CROSS_COMPILER=arm-linux-gnueabi-
u-boot.bin
arquivo em seu diretório atual.wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
./mkknlimg --dtok u-boot.bin kernel7.img
Boa sorte e, se tiver êxito, publique sua própria resposta, informando exatamente o que você fez e aceite-a.
fonte
O berryboot permitirá que você inicialize em rede, mas não é um PXE real http://www.berryterminal.com/doku.php/berryboot
fonte