В апрельском выпуске 2008 года Linux Journal была напечатана статья Кайла Ранкина (Kyle Rankin)
"PXE Magic", описывающая способ работы PXE (Preboot eXecution Environment, Среда предзагрузочного
исполнения), инструкцию по установке своего собственного PXE-сервера и включению аварийных средств
вроде Knoppix в PXE-установщик Kickstart. Мне эта статья очень помогла, однако теперь у меня встала
задача обслуживания не только сети Linux-серверов, а всей сети, состоящей из ноутбуков, рабочих
станций и серверов с установленными Ubuntu и Windows. Я представил, как было бы здорово иметь
сервер, с помощью которого можно было бы устанавливать не только сервера и загружать по сети
аварийные средства, но также создавать временные рабочие окружения для пользователей, в том случае,
если что-нибудь сломается. Было бы идеально, если бы с помощью этого PXE-сервера можно было бы
по сети устанавливать Windows.
Через несколько часов проб и ошибок, я, наконец, создал рецепт и,
по странному стечению обстоятельств, я сумел наладить сетевую установку Windows... сперва разворачивая Linux.
Установка терминального сервера Ubuntu
Одной из моих целей при создании такой системы была возможность
предоставления пользователям такой среды, которую они могли бы
быстренько загрузить, чтобы она была привычна для них, и позволяла бы
выполнять простейшие действия - проверить почту, зайти на сайт,
отправить мгновенное сообщение и т.п. К счастью, большинство персонала
в моей компании пользуется на рабочих компьютерах системой Ubuntu,
поэтому ясно вырисовалось решение установить и настроить терминальный
сервер Ubuntu на основе проекта Linux Terminal Server Project (LTSP).
Как любая реализация PXE, сервер LTSP требует наличия
TFTP-сервера, правильно настроенного DHCP-сервера и программы syslinux.
Если объяснять простыми словами, то процесс происходит так.
Пользователь загружает свой компьютер, сетевой адаптер выполняет
PXE-код, компьютер получает с помощью DHCP свой IP-адрес и IP-адрес
сервера, на котором хранится код syslinux. Затем запускается
TFTP-клиент, код syslinux скачивается и исполняется, таким образом
начинается процесс загрузки. Благодаря кропотливому труду разработчиков
Ubuntu LTSP, установка такого сервера происходит быстро и легко.
Есть два способа установки LTSP-сервера: обычный и
самостоятельный. В первом случае предполагается, что у вас в сети уже
есть существующий DHCP-сервер; а самостоятельный способ подразумевает
отсутствие DHCP-сервера. В случае самостоятельной установки в вашей
сети будет установлен DHCP-сервер с последующей автоматической
интеграцией с LTSP-сервером. В моей сети уже был DHCP-сервер, поэтому я
выбрал обычную установку с интеграцией с нашим существующим Windows
Server DHCP. ...читать дальше