Назад | Перейти на главную страницу

создание USB-копии настраиваемого установочного носителя, передаваемого клиентам через PXE

Я искал кого-то, кто задавал этот вопрос здесь раньше, и нашел два, которые казались похожими на это. На одно не ответили, и он казался брошенным. Другой намекнул, что это можно сделать, отредактировав initrd, и упомянул, что готовой утилиты не было, так как эта задача нетривиальна. Что касается первого вопроса, я не думаю, что у этого человека было разрешение сделать это в своей сети, поскольку это был последний вопрос, который задавали OP. У меня есть полное разрешение делать все, что я хочу, в этой сети, поскольку она принадлежит мне. Что касается второго вопроса, то ответ был неполным и сводился к следующему: «Нет приложения, которое могло бы сделать это за вас, и сделать это самому сложно».

У меня есть сервер развертывания Linux, и я использую PXE для развертывания настроенных установок Linux на клиентах. Установки настраиваются с помощью нажатых файлов и файлов кикстарта для создания окончательного установленного образа клиента. У меня также есть установочный образ, который был настроен с помощью chroot в squashfs для установки программного обеспечения.

Я хотел бы знать, есть ли у меня способ включить выбор в меню PXE, чтобы позволить кому-нибудь вставить USB-накопитель и сделать копию установочного носителя, предлагаемого сервером PXE.

Единственный способ, который я могу придумать для достижения этого, - это скомпилировать ISO всех отдельных частей и файлов, разместить их на сервере, предоставить пункт меню для выбора, который затем загружается в минимальный экземпляр Linux, который затем извлекает и dd's ISO на USB-носитель.

Я бы не хотел размещать ISO на сервере из-за нехватки памяти, и мне интересно, есть ли у меня другие варианты, которые позволили бы мне выполнить эту задачу, используя уже имеющуюся настройку.

Спасибо

PXE устанавливает соединение через TFTP с сервером для загрузки загрузочного кода.

Вам просто понадобится облегченный Linux, такой как ISOLinux, в качестве выбора загрузки. Используйте сценарии оболочки, чтобы создать меню загрузки для ISOLinux, для форматирования / разбиения USB-накопителей и последующей загрузки загрузочного образа на USB-накопитель с TFTP-сервера PXE.

TFTP не предлагает способ перечислить содержимое каталога, но вы можете создать файл txt / cfg на сервере со списком доступных загрузочных образов, а затем ваша система меню будет искать этот файл с помощью TFTP, чтобы создать список меню USB палки, которые он может предоставить.