У меня есть небольшая лаборатория (буквально) из 3 блоков RBP-3B с подключенными дисками SATA и SD под управлением Ubuntu 16.04 LTS. Я установил на них программное обеспечение для создания кластера Ceph, но он хитрый и довольно хрупкий.
В конечном итоге я хотел бы администрировать эту концепцию «Самый маленький в мире облачный кластер хранения» с помощью Juju и сделать ее бэкендом для Intel NUC vBlock, который я выиграл в конкурсе OSIC на саммите Openstack. К сожалению, я не могу найти способ PXE-загрузки Raspberry Pi 3B, и поддержка чипов для этой функции на горизонте, но в настоящее время отсутствует.
Я хочу использовать MaaS для начальной загрузки ОС и кормить этих маленьких ребят в развертываниях Juju, поскольку оттуда очень легко управлять всем, но у меня возникают проблемы с поиском работающего решения. Я знаю, что Juju может добавлять машины после установки ОС, но пока не ясно, как это сделать, и если я настрою Juju на использование существующих машин, я не знаю, смогу ли я все же указать его на управляемые системы MaaS, чтобы создать гетерогенную смесь передач без нарушения функциональности.
Есть предположения?
Ответы:
Хотя вы не сможете выполнить PXE-загрузку через MAAS на RPi3, juju поддерживает ручную инициализацию, включая узел начальной загрузки - https://jujucharms.com/docs/1.24/config-manual
При этом вы можете установить системы с 16.04, а затем разрешить juju предоставлять их в среду через SSH.
источник
РЕДАКТИРОВАТЬ: я смог добраться до части rpi_3_config, но следующая команда выдала ошибку.
РЕДАКТИРОВАТЬ # 2: Теперь я могу успешно скомпилировать u-boot из официального репозитория u-boot git
РЕДАКТИРОВАТЬ # 3: Пока он выглядит успешным с его загрузкой. Сейчас не могу проверить, но позже попробую с MaaS!
Хотя вы, возможно, пока не сможете выполнить PXE-загрузку Raspberry Pi 3 без SD-карты, вы можете пройти часть пути с u-boot, загруженным на SD-карту, и установить PXE-загрузку из сети.
К сожалению, я был именно в вашей ситуации, пытаясь PXE загружать пироги с малиной для MaaS, однако я немного застрял, когда пи действительно начал загружаться. Мне удалось получить адрес по протоколу 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
источник