Сервер сетевых загрузок

Дано
Компьютерный класс с установленной ОС (неважно какой, например, Windows). Для работы с Linux имеется только сервер невысокой вычислительной мощности, являющийся также сервером класса. Все машины умеют загружаться по сети по протоколу PXE.
Требуется
Обеспечить возможность полноценной работы пользователей в Linux на компьютерах в классе без модификации содержимого жёстких дисков.
Задание

Подготовить инструкцию по развёртыванию сервера, достаточную для воспроизведения работоспособной конфигурации на двух виртуальных машинах VirtualBox.

Ограничения и допущения
  • Клиентские компьютеры загружаются по сети, загрузчик предоставляет следующий выбор:
    • Загрузка Linux (т. н. "бездисковый клиент": работа происходит на клиентской машине, сервер предоставляет только загрузку и монтирование всех файловых систем)
    • Загрузка операционной системы с жёсткого диска
    • Установка Linux на жёсткий диск (защищено паролем)
  • Допускается не заводить различных пользователей бездискового клиента, а организовать автоматический вход в систему либо вход с заранее известными учётными данными