В этом руководстве объясняется, как настроить компьютер под управлением Windows Server 2008 для выдачи статического образа Ubuntu, который может быть получен бездисковыми терминалами, чтобы вы могли иметь любое количество компьютеров, на которых работает полнофункциональный экземпляр Ubuntu без жесткого диска, до тех пор, пока они способны к загрузке PXE.
Это гостевая статья Александра Карнитиса и Коди Дулла, двух читателей, которые работают в 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 на сервере Windows не очень сложна, и у Microsoft есть отличные руководства, которые помогут вам пройти процесс установки (2008 и 2008 R2 здесь), так что в этом руководстве не будет описано, как это сделать, но знайте, что вы хотите и сервер развертывания, и транспортный сервер. Также обратите внимание, что при настройке роли вы захотите установить флажок «Отвечать на все (известные и неизвестные) клиентские компьютеры» во время установки, если только загружаемые компьютеры уже не известны Active Directory. Это связано с тем, что сервер ссылается на Active Directory как орган на известных и неизвестных устройствах.
Следует следовать руководству вплоть до раздела «Шаги для добавления изображений», так как мы будем добавлять наши изображения через pxelinux, а не через WDS.
Установка 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).
Здесь каталоги архитектуры расположены в каталоге, который был указан для хранения файлов WDS при настройке роли WDS.
На данный момент мы больше не будем использовать другие файлы syslinux, поэтому каталог syslinux можно безопасно удалить.
Настройка PXElinux
Конфигурационный файл pxelinux может быть сильно настроен для предоставления уникального загрузочного меню для разных компьютеров на основе типа оборудования и аппаратного адреса или на основе IP-адреса или диапазона IP-адресов (подробнее об этом здесь), и может предоставить довольно много методы загрузки и довольно надежная система меню (подробнее об этом здесь). Однако в целях этого основного руководства мы будем придерживаться файла конфигурации по умолчанию и объясним основное меню, которое можно использовать для загрузки LiveCD. Для начала, файлы конфигурации должны быть расположены в подпапке с именем «pxelinux.cfg», поэтому создайте эту папку в том же каталоге, в который вы скопировали файлы pxelinux. Мы также создали папку «Images» рядом с папкой pxelinux.cfg для хранения всех наших изображений linux. На этом этапе папка архитектуры должна выглядеть примерно так:
Теперь в папке pxelinux.cfg создайте файл с именем «default» без расширения файла.
Откройте файл в текстовом редакторе, таком как блокнот, и введите следующее:
ПО УМОЛЧАНИЮ vesamenu.c32
ПОДСКАЗКА 0
NOESCAPE 0
ALLOWOPTIONS 0
# Тайм-аут в единицах 1/10 с
TIMEOUT 30 # 3 второй тайм-аут.
MENU MARGIN 10
MENU ROWS 16
MENU TABMSGROW 21
МЕНЮ ВРЕМЕНИ 26
ЦВЕТА МЕНЮ 30; 44 # 20ffffff # 00000000 нет
ЦВЕТА МЕНЮ ЦВЕТА 30; 44 # 20ffffff # 00000000 нет
НАЗВАНИЕ ЦВЕТА МЕНЮ 0 #ffffffff # 00000000 нет
ВЫБОР МЕНЮ ЦВЕТА 30; 47 # 40000000 # 20ffffff
НАЗВАНИЕ МЕНЮ Меню Netboot
# - пример загрузки с liveCD
ЭТИКЕТКА
Образы ядра/UbuntuLIVE/casper/vmlinuz # расположение ядра
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 для общей папки, так как для группы «Все» должны быть разрешения «Чтение» и «Выполнение».
Убедитесь, что созданный ресурс – это ресурс NFS, а не SMB.
Кроме того, все машины должны иметь анонимный доступ, а разрешения «Все NTFS» должны применяться к анонимным пользователям.
После того, как все настроено, все параметры могут распространяться через сеть, но после того, как они это сделают, должна появиться возможность начать обслуживание LiveCD из вашего Windows Server box! Чтобы протестировать сервер, вы можете поделиться простым LiveCD, взятым с веб-сайта Ubuntu. Тем не менее, также возможно подать настроенный LiveCD. Если вы планируете выполнить базовую настройку LiveCD, вы можете следовать этой статье:
- https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/
Однако, если вы хотите выполнить более интенсивную настройку, например, настроить Unity, что не может быть выполнено хорошо, используя вышеупомянутый метод, или если вы хотите взять простую машину и обслуживать ее идентичные копии, другой довольно простой метод, который будет Позволяет сделать изображение, которое можно обслуживать следующим образом:
Создание и настройка вашего Ubuntu Live CD
Создать новый пользовательский образ легко. Загрузите и установите проигрыватель виртуальной машины, если у вас его еще нет. Шаги в этом руководстве предназначены для Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads
Создайте новую виртуальную машину, выберите Linux в качестве Типа и Ubuntu или Ubuntu (64-битная) в качестве Версии, в зависимости от ваших предпочтений, нажмите Далее.
Выберите объем памяти, который будет выделен, рекомендуется не менее 1024 МБ, нажмите Далее.
Выберите создание нового виртуального жесткого диска типа VDI и выделите его динамически.
Наконец, установите размер виртуального жесткого диска. Минимум 4 ГБ, но рекомендуется 6-8 ГБ.
Загрузите Ubuntu 12.04 LTS Live CD с веб-сайта Ubuntu. Убедитесь, что вы выбрали ту же версию, которую вы выбрали на шаге 2. http://www.ubuntu.com/download/desktop
Перейдите к настройкам виртуальной машины, которую вы только что создали. В разделе «Хранилище» выберите один диск в разделе «Контроллер: IDE». В правой части экрана в разделе «Атрибуты» щелкните диск со стрелкой рядом с полем «Дисковод CD/DVD». Нажмите Выбрать виртуальный файл. Перейдите туда, куда вы скачали Live CD, и выберите его.
Теперь вы можете запустить ВМ и установить Ubuntu 12.04.
После установки внесите все необходимые изменения. Некоторые из изменений, которые мы сделали:
- Если это будет использоваться кем-либо, кроме системных администраторов, создайте учетную запись пользователя в качестве обычного пользователя и настройте ее на автоматический вход без пароля.
- Удалите все ненужные программы в зависимости от назначения конечного изображения. Вот некоторые более крупные программы, которые можно удалить, если они не нужны: Firefox, LibreOffice, Gwibber, Thunderbird, empathy и любые игры. Вы можете сделать это с помощью команды aptitude purge в терминале или установив Synaptic Package Manager из Центра программного обеспечения Ubuntu.
- Под Startup Applications создайте запись для любой программы, которую вы хотите запустить во время запуска. Например, если эти машины будут использоваться в основном для подключений к удаленному рабочему столу, установите для Remmina Remote Desktop автоматический запуск.
-
Чтобы изменить разрешение по умолчанию, создайте файл, который будет запускать команду xrandr.
-
В качестве примера сценария, который мы использовали для отключения встроенного дисплея на тонких клиентах и изменения разрешения подключенных мониторов, были две следующие строки:
xrandr --output LVDS1 –offx
randr --output VGA1 --primary --mode 1280x1024
-
В качестве примера сценария, который мы использовали для отключения встроенного дисплея на тонких клиентах и изменения разрешения подключенных мониторов, были две следующие строки:
- Сделайте файл исполняемым и добавьте его в Startup Applications.
- С помощью этого метода можно запускать дополнительные команды во время запуска.
- Имейте в виду, что это будет работать только в том случае, если все ваши машины маркируют свои дисплеи одинаково. Если у вас есть несколько моделей, может потребоваться более сложный подход.
- Разблокируйте все оставшиеся значки из панели запуска, которые там не нужны, и добавьте все, что вы хотите добавить.
После выполнения всех настроек вы должны установить Remastersys. Несмотря на некоторые сообщения, которые вы можете найти на форумах, Remastersys все еще работает.
- Чтобы получить диспетчер пакетов Synaptic, введите sudo apt-get install synaptic в терминале или получите его из Ubuntu Software Center.
-
Для загрузки ключа gpg из репозитория выполните следующую команду в терминале:
sudo wget –O –http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add -
- Откройте файл /etc/apt/sources.list в текстовом редакторе с правами sudo, добавьте следующую строку, при необходимости изменив точную версию: deb http://www.remastersys.com/ubuntu точная главная
- Откройте Synaptic и найдите Remastersys. Отметьте пакеты Remastersys и Remastersys-gui для установки, нажмите «Применить» для установки.
- Откройте Remastersys-GUI и выберите Резервное копирование.
Теперь у вас есть собственный live cd. Следующий шаг – перенести его на ваш сервер. Если вы следовали Руководству по загрузке Ubuntu с Windows Server 2008 для PXE, выполните шаги по развертыванию образа.
- Выполните следующую команду в терминале, чтобы сделать Ubuntu VM клиентом NFS. sudo apt-get установить rpcbind nfs-common
- Создайте каталог для монтирования общего ресурса NFS. sudo mkdir/NFS
-
Теперь вы должны смонтировать общий ресурс NFS с предоставленными разрешениями на запись. Рекомендуется создать дополнительный общий ресурс с целью передачи файлов с клиента на сервер по мере предоставления общего доступа, поскольку файловая система загрузки pxe обычно не имеет такого разрешения.
Крепление sudo: // NFS
ех. sudo mount 192.168.1.24:/TempNFS/NFS -
Скопируйте вновь созданный iso в смонтированный общий ресурс
Судо cp /home/remastersys/remastersys/custom-back.iso/NFS - На этом этапе вы закончили работу с виртуальной машиной Ubuntu. На вашем сервере Windows перейдите туда, куда был скопирован iso, и извлеките содержимое с помощью инструмента обработки файлов изображений, такого как Power ISO. http://www.poweriso.com/download.htm
- Создайте папку в/boot/x64/Images и скопируйте содержимое iso в эту папку.
-
Если ваш сервер настроен правильно, теперь вы должны увидеть свой настроенный Ubuntu Live CD в качестве одного из параметров загрузки pxe при загрузке бездискового клиента.
Чтобы изменить пользовательский образ, вернитесь к виртуальной машине и повторите описанные выше шаги, начиная с шага, на котором вы выбрали образ диска для загрузки. На этот раз вместо используемого по умолчанию компакт-диска, загруженного из Ubuntu, вы будете использовать резервную копию ISO-файла, который вы экспортировали.