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

Как обеспечение клиентов Bare Metal работает с PXE

Я пытаюсь лучше понять, как можно инициировать процесс повторного создания образа ряда клиентских компьютерных систем в сети. Например, для возврата систем к базовому образу каждую неделю. Тогда каждый образ будет, например, предварительно настроен для Windows 8 для среды AD и всего необходимого базового программного обеспечения.

Я также хотел бы лучше понять продукты, доступные для этого, например, микрософты MDT и популярные альтернативы с открытым исходным кодом.

В частности:

Буду благодарен за все, что проясняет, как это будет работать :)

С Уважением,

Первое, что нужно понять: PXE означает пперезагрузить EИксказнь Eокружающая среда. Одно это должно немного прояснить ситуацию.

Я ограничусь системами, использующими этот PXE-материал. Могут быть и другие методы, но я просто упомяну PXE.

Передается ли задача повторного изображения с сервера клиентам, когда они включены с помощью клиентского программного обеспечения, встроенного в ОС?

Нет. PXE запускается во время загрузки - в основном система может загружать ОС из сети, а не с дисков.

Как работает отправка образов, если ОС повреждена и базовая ОС, которая получает задачу создания образов, не загружается? Насчет голого металла. Предположительно, для загрузки с PXE-сервера требуется какой-то DHCP. Означает ли это, что вам нужно вручную изменить порядок загрузки клиентов с диска на загрузку по сети, чтобы разрешить загрузку pxe?

С точки зрения чистого PXE состояние установленной ОС не имеет значения, поскольку она не будет использоваться во время процесса. Однако ваша установка в любом случае может завершиться ошибкой, если в процессе установки требуется дать команду установленной ОС перезагрузиться, а она не отреагирует.

Во что именно вы загрузитесь? Предположительно какая-то предварительная среда, которая затем извлекает базовый образ из общего сетевого ресурса и устанавливает его?

Именно.

Что произойдет, если вы захотите поддерживать с помощью pxe загрузку нескольких изображений? Например, базовый образ Windows и базовый образ Linux. Придется ли вам вручную обходить каждую систему и выбирать образ для загрузки? это звучит сложно при большом развертывании. например, можно ли сказать, что MAC-адрес X должен быть Linux, а адрес Y - Windows?

Я предполагаю, что это будет зависеть от программного обеспечения для развертывания, но большинство систем позволяют точно указать, какая система получит какой образ, часто на основе MAC-адреса сетевой карты. Некоторые отображают меню, если система им неизвестна, что позволяет выбрать ОС.

В Статья в Википедии о PXE хорошее начало.

Загрузка PXE - это в основном механизм вытягивания, IMHO, а не механизм выталкивания.

Среда PXE встроена в прошивку сетевой карты. Если этот параметр включен при каждой перезагрузке, сетевая карта будет выдавать DHCP-запрос для получения сетевых настроек, прежде чем система попытается загрузиться с другого носителя.

Когда DHCP-сервер определяет, что DHCP-запрос на самом деле является запросом загрузки PXE, он может просто рассматривать его как обычный DHCP-запрос, который, в свою очередь, дает команду NIC дать команду BIOS вернуться к следующему доступному методу загрузки, и обычно система будет продолжить загрузку с локального диска. Альтернативно когда необходимо развернуть новые образы, DHCP-сервер ответит с указанием местоположения TFTP-сервера и даст команду загрузочному клиенту PXE в сетевой карте найти там загрузочный образ. Тогда вместо загрузки с локального диска загрузочный образ будет загружен из сети по TFTP.

Как и во всем, что связано с DHCP, единственный способ определить систему, которая загружается по протоколу PXE, - это MAC-адрес.

IIRC обычно подходит для того, чтобы NIC с поддержкой PXE загружал общий загрузочный образ в качестве первого этапа, например pxelinux, который, в свою очередь, может выполнять более сложные задачи во время взаимодействия с вами (например, предлагая вам меню с различными образами загрузки) или во время взаимодействия с сервером создания образов.