Saya memiliki laboratorium kecil (secara harfiah) dari 3 unit RBP-3B dengan SATA dan SD drive terpasang menjalankan Ubuntu 16.04 LTS. Saya telah menginstal perangkat lunak pada mereka untuk membuat Ceph klaster tapi rumit dan cukup rapuh.
Pada akhirnya saya ingin untuk mengelola ini "Dunia Terkecil Cloud Storage Cluster" konsep dengan Juju dan membuatnya backend penyimpanan untuk Intel NUC Vblock saya menang dari kontes OSIC pada KTT OpenStack. Sayangnya saya tidak dapat menemukan cara untuk PXE mem-boot Raspberry Pi 3B, dan dukungan chip untuk fitur ini ada di cakrawala tetapi saat ini tidak ada.
Saya ingin menggunakan MaaS untuk bootstrap OS dan memberi makan orang-orang kecil ini ke penyebaran Juju karena sangat mudah dari sana untuk mengelola semuanya, tetapi saya mengalami kesulitan menemukan solusi yang berfungsi. Saya tahu bahwa Juju dapat menambahkan mesin setelah OS diinstal tetapi tidak jelas bagaimana melakukannya juga, dan jika saya mengatur Juju untuk menggunakan mesin yang ada, saya tidak tahu apakah saya masih bisa mengarahkannya ke sistem yang dikontrol MaaS juga untuk buat campuran gigi yang heterogen tanpa merusak fungsionalitas.
Adakah pikiran?
Jawaban:
Meskipun Anda mungkin tidak dapat boot PXE melalui Maas di RPi3 itu, juju mendukung penyediaan panduan termasuk node bootstrap - https://jujucharms.com/docs/1.24/config-manual
Dengan ini, Anda dapat menginstal sistem dengan 16,04, lalu mengizinkan juju untuk menyediakannya ke lingkungan melalui SSH.
sumber
EDIT: saya bisa sampai ke bagian rpi_3_config, tetapi perintah berikutnya memberikan kesalahan.
EDIT # 2: Saya sekarang dapat mengkompilasi u-boot dengan sukses dari repo u-boot resmi git
EDIT # 3: Sejauh ini terlihat berhasil dengan boot itu. Tidak dapat mengujinya sekarang, tetapi saya akan mencoba dengan MaaS nanti!
Meskipun Anda mungkin tidak dapat melakukan PXE untuk mem-boot Raspberry Pi 3 tanpa Kartu SD dulu, Anda bisa mendapatkan bagian dari perjalanan di sana dengan boot-u dimuat pada kartu sd, atur ke boot PXE dari jaringan.
Sayangnya, saya telah persis situasi Anda, mencoba untuk PXE pai booting raspberry untuk Maas, namun saya mendapat sedikit terjebak ketika pi datang untuk benar-benar booting. Saya bisa mendapatkan sejauh itu mendapatkan alamat melalui DHCP, namun ketika datang untuk mem-parsing file pxelinux itu menabrak semacam kesalahan.
Kalau-kalau Anda bisa lebih beruntung dengan pai raspberry Anda, dan mengingat bahwa saya sudah melakukan ini berabad-abad yang lalu sebelum Pi 3 dirilis, saya akan menguraikan secara singkat langkah-langkah yang saya ambil untuk sampai ke tahap itu, meskipun saya bisa ' t membantu Anda lebih jauh.
git clone git://git.denx.de/u-boot.git && cd u-boot
git checkout rpi_dev
#DEFINE
pernyataan yang sesuai telah ditambahkan sejak itu.INSTALL TOOLCHAIN
, untuk versi pi Anda. Ingatlah untuk menambahkan entri path, yang hanya diperlukan untuk langkah berikutnya, jadiexport
sudah cukup.make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config
dan kemudian untuk benar-benar membangun:make CROSS_COMPILER=arm-linux-gnueabi-
u-boot.bin
file di direktori Anda saat ini.wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
./mkknlimg --dtok u-boot.bin kernel7.img
Semoga beruntung, dan jika Anda berhasil, pastikan untuk memposting jawaban Anda sendiri yang menyatakan dengan tepat apa yang Anda lakukan, dan menerimanya.
sumber
berryboot akan membiarkan Anda melakukan boot jaringan tetapi PXE tidak nyata http://www.berryterminal.com/doku.php/berryboot
sumber