MaaS是否有办法委托Raspberry Pi 3B?

我有一个小实验室(真的很小),里面有3个带有SATA和SD驱动器的RBP-3B单元,运行着Ubuntu 16.04 LTS。我在它们上面安装了软件来创建一个Ceph集群,但是这个过程非常棘手且相当脆弱。

RP3B Ceph Cluster

最终,我希望能够使用Juju来管理这个“世界上最小的云存储集群”概念,并将其作为我在Openstack峰会上通过OSIC竞赛赢得的Intel NUC vBlock的存储后端。不幸的是,我找不到一种方法来PXE引导树莓派3B,而且目前还没有芯片支持此功能,但未出现
我想使用MaaS来引导操作系统并将这些小家伙添加到Juju部署中,因为从那里管理一切非常容易,但我在寻找可行的解决方案时遇到了困难。我知道Juju可以在安装操作系统后添加机器,但如何做到这一点并不明显,如果我设置Juju来使用现有的机器,我不知道是否仍然可以将其指向由MaaS控制的系统,以创建一个异构的设备组合而不破坏功能。
有什么想法吗?

这并不完全使用MAAS,但可能会很有趣:http://blog.dasroot.net/2015-clementinebox-an-armhf-fueled-orangebox-alternative.html - Michael Lindman
想象一下,如果这个能够实现,你在家庭和设施自动化方面可以做些什么。下一步将是为树莓派提供POE选项,很快它们将无处不在... - spyderdyne
我在MCM Electronics找到了Pi POE Hat,售价为36.99美元(比Pi 3本身还贵),用于处理POE功能。此前我尝试在Autodesk circuits.io中创建PCB失败,并且在Eagle PCB中创建Silvertel AG9805M POE模块的焊盘也没有成功。这些产品价格较高,但可供测试使用:http://www.mcmelectronics.com/product/83-17278 - spyderdyne
2这一天终于到来了 https://www.raspberrypi.org/blog/pi-3-booting-part-ii-ethernet-all-the-awesome/ 为了满足字数要求,下面是更多的文字。 - Fuzzywaffler
这应该适用于Pi3版本,相关文档可以在官方博客上找到。https://www.raspberrypi.org/blog/pi-3-booting-part-ii-ethernet-all-the-awesome/ - linux64kb
3个回答


编辑:我成功进入了rpi_3_config部分,但是下一个命令出现了错误。

编辑 #2:现在我能够成功地从官方的u-boot git存储库中编译u-boot。

编辑 #3:目前看起来启动成功了。现在无法进行测试,但我稍后会尝试使用MaaS!

尽管您现在可能还不能在没有SD卡的情况下通过PXE引导Raspberry Pi 3,但是您可以通过将u-boot加载到sd卡上,并设置为从网络引导进行部分引导。

不幸的是,我曾经遇到过与您完全相同的情况,试图为MaaS引导树莓派,但是当树莓派实际引导时,我遇到了一些困难。我能够通过DHCP获取到地址,但是在解析pxelinux文件时出现了某种错误。

以防万一您对于树莓派有更多的运气,并且请记住,我是在Pi 3发布之前很久之前进行的操作,我将简要概述我采取的步骤以达到那个阶段,尽管我无法再帮助您。

  1. git clone git://git.denx.de/u-boot.git && cd u-boot
  2. git checkout rpi_dev
  3. 这时,我对树莓派板的配置文件进行了简单的编辑,以便在启动时自动初始化USB设备,但是看起来适当的#DEFINE语句已经被添加了。
  4. 现在你需要获取一个用于树莓派的交叉编译器。最简单的方法是访问树莓派网站上的这里,按照适合你版本的树莓派的安装工具链步骤进行操作。记得添加路径条目,这只在下一步需要,所以使用export命令即可。
  5. 进入u-boot git仓库的根目录,并运行以下命令(确保已安装make): make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config 然后进行实际构建:make CROSS_COMPILER=arm-linux-gnueabi-
  6. 现在你应该在当前目录中有一个u-boot.bin文件。
  7. wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
  8. ./mkknlimg --dtok u-boot.bin kernel7.img
  9. 将kernel7.img复制到你的SD卡中。
祝你好运,如果你成功了,一定要发布自己的答案,并接受它。


Berryboot无法解决PXE问题。我需要MaaS可以安装和管理的东西。 - spyderdyne
1这就是你所获得的全部,直到树莓派制造商发布PXE固件修改。 - Amias