Автоматический выбор образа загрузки PXE и ​​настроенные образы загрузки

Подробности

У меня есть сеть из примерно 20 идентичных компьютеров Dell и 40 малиновых блоков PI 3b +, которые были подарены школе, где я в настоящее время выполняю некоторую бесплатную работу. Устройства RPI предназначены для детей, чтобы просматривать частные интранет (учебные программы, обучающие игры и т. Д.), А ПК - для детей более старшего возраста (установлены различные приложения). Все эти машины подключены к сети через Ethernet и находятся в одной подсети.

Так как школа не имеет большого бюджета, и я могу добровольно предлагать время (но я не делаю деньги добровольно, поскольку я не могу пожертвовать 20x новых SSD и 40x SD-карт), я был планирую загрузить все эти устройства через PXE, поскольку они не требуют постоянного хранилища.


Вопрос (ы)

  1. Можно ли во время загрузки запускать некую среду предварительного исполнения (например, минимальный экземпляр Linux), которая просто запрашивает оборудование, чтобы определить, это ПК против Raspberry PI, а затем загружает / «цепочки» (т. е. , как это делали старые образы «Ultimate Boot CD» ), другой загрузочный образ (т. е. автоматически определяет оборудование, а затем переходит к загрузке другого Образ ОС). Это позволило бы мне просто создать пару изображений PXE для всех компьютеров 60x.
  2. Существуют ли руководства / учебные пособия по настройке образов Ubuntu / Debian / Raspian PXE? Мне нужно:
    • Добавить дополнительные apt-get пакеты, которые не включены в образы Live USB / CD по умолчанию.
    • Удалите существующие ненужные пакеты по умолчанию apt-get (чтобы уменьшить размер ОС, особенно для Raspberry PI, которые имеют очень мало ОЗУ).
    • Развернуть некоторые пользовательские статические файлы (например, некоторые файлы конфигурации и правила udev в /etc, некоторые дополнительные сертификаты в /usr/local/share/ca-certificates) и запустить одноразовый скрипт, когда система завершит загрузку (например, sudo update-ca-certficates ], установите собственные обои, запустите браузер и запустите несколько других инструментов).

Работа так далеко

  1. Я вообще не нашел много информации об автоматическом определении типа оборудования и динамическом предоставлении определенного образа загрузки PXE для клиентские машины. Помимо некоторых статей, которые просто рекомендуют «идти с IPXE» , я не мог найти большую помощь. Это выглядит как мощный инструмент, но я не могу определить из документации, может ли он запустить один экземпляр Linux, запустить собственный сценарий для определения типа оборудования, а затем загрузить отдельный загрузочный образ.
  2. Большая часть статьи о StackOverflow (в этой теме) посвящена теме подготовки PXE-сервера и привлечения клиентов к нему. Это я могу сделать, , но моей основной целью является редактирование загрузочного образа, который развертывается (то есть присутствуют apt пакетов, добавление / удаление их по мере необходимости, добавление дополнительных статических файлов в /etc и получение настраиваемый скрипт запускается после запуска ОС). Я нашел впечатляющий инструмент для этого, но, к сожалению, похоже, что он был снят с производства после выпуска Ubuntu 9.x. .
1
задан 2 May 2019 в 17:17

1 ответ

  • Я ожидаю, что Raspberry PI 3b + будет иметь ту же модель сетевого интерфейса, поэтому MAC будет иметь тот же идентификатор производителя.

    1. Установите DHCP-сервер для подсети их на основе частичного совпадения MAC. Оставьте подсеть ПК по умолчанию / резервной. См. man dhcp.conf для isc-dhcp сервера.
    2. Установите отдельную конфигурацию PXE для ПК + Другие / подсеть и RP / подсеть на TFTP-сервере. Поместите загрузочное меню в каждое, чтобы конечный пользователь мог принудительно вызвать его, если он не получил правильной конфигурации См. Шаги установки загрузочного сервера PXE в виртуальной машине Ubuntu Server.

    . На этих пожертвованных компьютерах может потребоваться установить исключение, либо на сервере DHCP, либо на сервере TFTP.

  • iPXE для старых сетевых интерфейсов, которые не поддерживают PXE. gPXE должен поддерживать другие протоколы, кроме TFTP, для более быстрой передачи файлов, например NFS, HTTP..etc

  • Для запуска некоторых сценариев после загрузки, проверьте Как создать полностью автоматическую установку Ubuntu? для кикстарта и preseed. (Кукольный может быть излишним)

0
ответ дан 2 May 2019 в 17:17

Другие вопросы по тегам:

Похожие вопросы: