Ubuntu 16.04 LTSを実行するSATAおよびSDドライブが接続された3つのRBP-3Bユニットからなる小さなラボ(文字通り)があります。私はそれらにソフトウェアをインストールしてCephクラスターを作成しましたが、トリッキーで非常に壊れやすいです。
最終的には、この「世界最小クラウドストレージクラスター」の概念をJujuで管理し、OpenstackサミットのOSICコンテストで優勝したIntel NUC vBlockのストレージバックエンドにしたいと考えています。残念ながら、Raspberry Pi 3BをPXEブートする方法を見つけることができず、この機能の チップサポートは水平線上にありますが、現在は存在しません。
私は MaaS を使用してOSをbootstrapし、これらの小さな人に Juju そこからすべてを管理するのが非常に簡単なので、展開しますが、実用的なソリューションを見つけるのに苦労しています。 OSのインストール後にJujuがマシンを追加できることはわかっていますが、その方法も明らかではありません。また、既存のマシンを使用するようにJujuを設定した場合、MaaS制御システムにもポイントできるかどうかはわかりません機能を損なうことなく、異種混合のギアを作成します。
何かご意見は?
RPi3でMAASを介してPXEブートできない場合がありますが、jujuはbootstrapノードを含む手動プロビジョニングをサポートします- https://jujucharms.com/docs/1.24/config-manual
これにより、16.04でシステムをインストールし、jujuがSSH経由でシステムを環境にプロビジョニングできるようになります。
EDIT:rpi_3_config部分に到達できましたが、次のコマンドでエラーが発生しました。
EDIT#2:公式u-boot git repoからu-bootを正常にコンパイルできるようになりました
EDIT#3:これまでのところ、起動に成功しているように見えます。今はテストできませんが、後でMaaSを試してみます!
まだSDカードなしでRaspberry Pi 3をPXEブートできない場合がありますが、sdcardにu-bootをロードし、ネットワークからPXEブートに設定すると、途中で一部を取得できます。
残念ながら、MaaS向けのラズベリーパイをPXEブートしようとして、まさにあなたの状況にありましたが、パイが実際にブートするようになったときに少し行き詰まりました。 DHCP経由でアドレスを取得することはできましたが、pxelinuxファイルの解析に関しては、何らかのエラーが発生しました。
ラズベリーのパイでもっと幸運が持てるように、そして、Pi 3がリリースされる前に私がこれを何年も前にやっていたことを念頭に置いて、その段階に到達するためにとったステップを簡単に概説します。さらに支援します。
git clone git://git.denx.de/u-boot.git && cd u-boot
git checkout rpi_dev
#DEFINE
ステートメントが既に追加されているようです。INSTALL TOOLCHAIN
の下の手順に従うことです。次の手順にのみ必要なパスエントリを追加することを忘れないでください。したがって、export
で十分です。make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config
そして実際にビルドするには:make CROSS_COMPILER=arm-linux-gnueabi-
u-boot.bin
ファイルがあるはずです。wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
./mkknlimg --dtok u-boot.bin kernel7.img
幸運を祈ります。成功した場合は、自分がしたことを正確に記載した独自の回答を投稿し、それを受け入れてください。
berrybootはネットワークブートを可能にしますが、実際のPXEではありません http://www.berryterminal.com/doku.php/berryboot