Это гостевая статья Александра Карнитиса и Коди Дулля, двух читателей, которые работают на Hyndman Inc и должны были выяснить, как выполнить эту задачу для своей работы. Они были достаточно любезны, чтобы написать процесс для всех остальных.
Почему я хочу этого?
Загрузка PXE упрощает и упрощает управление сетью, а способность обслуживать пользовательские изображения Ubuntu с Windows Server может помочь сделать вашу среду более надежной. Вы можете использовать эти изображения, чтобы дать пользователям одну и ту же базовую среду для работы, иметь легко восстанавливаемую систему (просто включить питание машины), выполнить диагностику на неисправной машине и многое другое. Кроме того, обслуживая эти изображения с Windows Server, можно будет обслуживать как изображения Windows, так и Ubuntu из одного места, хотя это выходит за рамки настоящего руководства.
Что мне нужно?
- Машина Windows Server 2008, на которой запущены службы развертывания Windows (WDS)
- Клиент, способный загружать PXE
- Windows Server Machine с DHCP
- Сервер NFS (в этом руководстве предполагается, что сервер NFS совпадает с сервером WDS, но это не обязательно)
Создание WDS-сервера
Установка Windows Deployment Services на сервер Windows не является ужасно трудной задачей, и у Microsoft есть отличные руководства, которые помогут вам пройти процесс установки (здесь 2008 и 2008 R2 здесь), поэтому в этом руководстве не будет описано, как это сделать, но знайте, что вы требуется как сервер развертывания, так и транспортный сервер. Также обратите внимание, что при настройке роли вам нужно установить флажок «Ответ на все (известные и неизвестные) клиентские компьютеры» во время установки, если только компьютеры, которые вы загружаете, уже известны Active Directory. Это связано с тем, что сервер ссылается на Active Directory как на авторитет известных и неизвестных устройств.
Установка pxelinux
Загрузите и извлеките копию syslinux (один из возможных источников здесь). Отсюда мы собираемся копировать файлы, которые необходимо выполнить pxelinux в каталог WDS. В частности, для pxelinux 5.01 это означает, что мы будем копировать следующие файлы:
· Core pxelinux.0
· Com32 menu vesamenu.c32
· Com32 lib libcom32.c32
· Com32 elflink ldlinux.c32
· Com32 libutil libutil.c32
· Com32 chain chain.c32
Эти файлы будут скопированы в желаемый каталог архитектуры ( boot x64, boot x86 или оба). После копирования файлов каталог архитектуры должен выглядеть примерно так (небольшие различия между x86 и x64, но не для pxelinux).
На этом этапе у нас больше не будет использования для каких-либо других файлов syslinux, поэтому каталог syslinux можно безопасно удалить.
Настройка PXElinux
Файл конфигурации pxelinux может быть сильно настроен для обеспечения уникального меню загрузки для разных компьютеров на основе аппаратного типа и аппаратного адреса или на основе IP-адреса или диапазона IP-адресов (подробнее об этом здесь) и может предоставить немало методы загрузки и довольно надежную систему меню (подробнее об этом здесь). Однако для целей этого основного руководства мы придерживаемся файла конфигурации по умолчанию и объясняем основное меню, которое можно использовать для pxeboot liveCD. Для начала, файлы конфигурации должны быть расположены в подпапке с именем «pxelinux.cfg», поэтому создайте эту папку в том же каталоге, который вы скопировали поверх файлов pxelinux. Мы также создали папку «Изображения» вместе с папкой pxelinux.cfg для хранения всех наших изображений Linux. На данный момент папка с архитектурой должна выглядеть примерно так:
Откройте файл в текстовом редакторе, например блокнот, и введите следующее:
DEFAULT vesamenu.c32 PROMPT 0 NOESCAPE 0 ALLOWOPTIONS 0
# Timeout in units of 1/10 s
TIMEOUT 30 #3 second timeout.
MENU MARGIN 10
MENU ROWS 16
MENU TABMSGROW 21
MENU TIMEOUTROW 26
MENU COLOR BORDER 30;44 #20ffffff #00000000 none
MENU COLOR SCROLLBAR 30;44 #20ffffff #00000000 none
MENU COLOR TITLE 0 #ffffffff #00000000 none
MENU COLOR SEL 30;47 #40000000 #20ffffff
MENU TITLE Netboot Menu
#-A sample liveCD boot
LABEL
kernel Images/UbuntuLIVE/casper/vmlinuz #location of the kernel
append boot=casper netboot=nfs nfsroot=:/RemoteInstall/Boot/x64/Images/UbuntuLIVE initrd=Images/UbuntuLIVE /casper/initrd.gz
Обратите внимание, что эта настройка предполагает, что изображение хранится в разделе Images / UbuntuLIVE из каталога архитектуры.
Для получения дополнительной информации о том, что это делает, вы можете посмотреть:
https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/
Создание общего ресурса NFS
Создание общего ресурса NFS довольно просто на сервере Windows, и это можно сделать, выполнив следующие шаги. Однако есть несколько вещей, которые следует учитывать в отношении Разрешений.
Во-первых, необходимо будет изменить разрешения NTFS в общей папке, так как группе Everyone необходимо будет иметь разрешения на чтение и выполнение.
https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/
Однако, если вы хотите сделать более интенсивную настройку, например, настройку Unity, которая не может быть выполнена с использованием вышеуказанного метода или если вы хотите использовать простую машину и обслуживать идентичные ее копии, другой довольно простой метод, который будет позволяет сделать изображение, которое можно обслуживать, выглядит следующим образом:
Создание и настройка вашего компакт-диска Ubuntu Live
Создание нового пользовательского образа легко. Загрузите и установите проигрывателя виртуальной машины, если у вас его еще нет. Шаги в этом руководстве предназначены для Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads
Создайте новую виртуальную машину, выберите Linux в качестве версии Type и Ubuntu или Ubuntu (64 бит) в качестве версии, в зависимости от ваших предпочтений нажмите «Далее».
Перейдите к настройкам созданной виртуальной машины. В разделе «Хранение» выберите один Контроллер: IDE, Справа от экрана под Атрибуты, щелкните диск со стрелкой рядом с полем CD / DVD-привод, Нажмите Выберите виртуальный файл, Перейдите к месту загрузки Live CD и выберите его.
После установки сделайте все необходимые изменения. Некоторые из изменений, которые мы сделали, включают:
- Если это будет использоваться кем-либо, кроме системных администраторов, создайте учетную запись пользователя в качестве стандартного пользователя, установите ее для автоматического входа в систему без необходимости пароля.
- Удалите ненужные программы в зависимости от цели конечного изображения. Некоторые более крупные программы, которые могут быть удалены, если не нужны: Firefox, LibreOffice, Gwibber, Thunderbird, эмпатия и любые игры. Вы можете это сделать, используя очищение
- Под Запуск приложений, создайте запись для любой программы, которую вы хотите запустить во время запуска. Например, если эти машины будут использоваться в основном для подключения к удаленному рабочему столу, установите Удаленный рабочий стол Remmina для автоматического запуска.
-
Чтобы изменить разрешение по умолчанию, создайте файл, в котором будет выполняться команда xrandr.
-
Пример сценария, который мы использовали для отключения интегрированного дисплея на наших тонких клиентах и изменения разрешения подключенных мониторов, состоял в следующих двух строках:
xrandr --output LVDS1 –offx
randr --output VGA1 --primary --mode 1280x1024
- Сделайте исполняемый файл и добавьте его в Запуск приложений.
- С помощью этого метода можно запускать дополнительные команды во время запуска.
- Имейте в виду, что это будет работать только в том случае, если все ваши машины аналогично отображают их дисплеи. Если у вас несколько моделей, может потребоваться более сложный подход.
- Разблокируйте все оставшиеся значки из панели запуска, которые не должны быть там, и добавьте все, что вы хотите добавить.
После выполнения всех настроек вы должны установить Remastersys, Несмотря на некоторые сообщения, вы можете найти на форумах, Remastersys все еще работает.
- Получить Менеджер синаптических пакетов либо путем ввода sudo apt-get установить синаптический на терминале или получить его от Программный центр Ubuntu.
- Выполните следующую команду в терминале, чтобы загрузить ключ gpg хранилища:
sudo wget –O –https://www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add –
- Открыть файл /etc/apt/sources.list в текстовом редакторе с правами sudo, добавьте следующую строку, при необходимости изменив точную версию: deb https://www.remastersys.com/ubuntu exact main
- открыто Synaptic и поиск Remastersys, Отметить пакеты Remastersys а также Remastersys-гуй для установки, нажмите, чтобы установить.
- открыто Remastersys-гуй и выберите Резервное копирование.
Теперь у вас есть пользовательский live cd. Следующий шаг - передать его на ваш сервер. Если вы следовали
Настройка Windows Server 2008 на загрузку PXE Ubuntu руководство, вот шаги по развертыванию изображения.- Выполните следующую команду в терминале, чтобы сделать Ubuntu VM клиентом NFS. sudo apt-get install rpcbind nfs-common
- Создайте каталог для подключения общего ресурса NFS. sudo mkdir / NFS
- Теперь вы должны установить общий ресурс NFS с предоставленными разрешениями на запись. Рекомендуется создать дополнительный ресурс для передачи файлов с клиента на сервер по мере совместного использования, поскольку файловая система загрузки pxe обычно не имеет такого разрешения. sudo mount
:/ ех. sudo mount 192.168.1.24:/TempNFS / NFS/ NFS - Скопируйте вновь созданный iso на установленную часть sudo cp /home/remastersys/remastersys/custom-back.iso / NFS
- На этом этапе вы закончили работу с Ubuntu VM. На вашем сервере Windows перейдите туда, где было скопировано iso и извлечение содержимого с помощью инструмента обработки файлов изображений, такого как Power ISO. https://www.poweriso.com/download.htm
- Создайте папку под
/ boot / x64 / Изображения и скопировать содержимое iso в эту папку. -
Если ваш сервер настроен правильно, вы должны увидеть свой настроенный компакт-диск Ubuntu Live как один из параметров загрузки pxe при загрузке бездискового клиента.
Чтобы изменить собственное изображение, вернитесь к виртуальной машине и повторите шаги сверху, начиная с шага, на котором вы выбрали образ диска для загрузки. На этот раз вместо использования CD-диска по умолчанию, загруженного с Ubuntu, вы будете использовать резервный файл iso, который вы экспортировали.
-