Как PXE загрузить образ Ubuntu из Windows Server 2008
В этом руководстве объясняется, как настроить компьютер под управлением 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-адресов (подробнее об этом здесь), и может предоставить довольно много методы загрузки и довольно надежная система меню (подробнее об этом здесь). Однако для целей этого базового руководства мы будем придерживаться файла конфигурации по умолчанию и объясним основное меню, которое можно использовать для pxeboot liveCD. Для начала, файлы конфигурации должны быть расположены в подпапке с именем «pxelinux.cfg», поэтому создайте эту папку в том же каталоге, в который вы скопировали файлы pxelinux. Мы также создали папку «Images» рядом с папкой pxelinux.cfg для хранения всех наших изображений linux. На этом этапе папка архитектуры должна выглядеть примерно так:
Теперь в папке pxelinux.cfg создайте файл с именем «default» без расширения файла..
Откройте файл в текстовом редакторе, таком как блокнот, и введите следующее:
ПО УМОЛЧАНИЮ vesamenu.c32
ПОДСКАЗКА 0
NOESCAPE 0
ALLOWOPTIONS 0
# Тайм-аут в единицах 1/10 с
Тайм-аут 30 # 3 второй тайм-аут.
МЕНЮ МАРГИН 10
Строки меню 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 и любые игры. Вы можете сделать это с помощью чистка способностей команда в терминале, или путем установки Synaptic Package Manager от Ubuntu Software Center.
- Под Запуск приложений, создайте запись для любой программы, которую вы хотите запустить во время запуска. Например, если эти машины будут использоваться в основном для подключений к удаленному рабочему столу, установите Remmina Remote Desktop для автоматического запуска.
- Чтобы изменить разрешение по умолчанию, создайте файл, который будет запускать команду xrandr.
- В качестве примера сценария, который мы использовали для отключения встроенного дисплея на тонких клиентах и изменения разрешения подключенных мониторов, были две следующие строки:
xrandr - выход LVDS1 -offx
randr - выход VGA1 - основной - режим 1280x1024
- В качестве примера сценария, который мы использовали для отключения встроенного дисплея на тонких клиентах и изменения разрешения подключенных мониторов, были две следующие строки:
- Сделайте файл исполняемым и добавьте его в Запуск приложений.
- С помощью этого метода можно запускать дополнительные команды во время запуска.
- Имейте в виду, что это будет работать только в том случае, если все ваши машины маркируют свои дисплеи одинаково. Если у вас есть несколько моделей, может потребоваться более сложный подход.
- Разблокируйте все оставшиеся значки из панели запуска, которые там не нужны, и добавьте все, что вы хотите добавить.
После выполнения всех настроек, вы должны установить Remastersys. Несмотря на некоторые сообщения вы можете найти на форумах, Remastersys все еще работает.
- Получить Synaptic Package Manager либо введя sudo apt-get установить synaptic в терминале или получить его от Ubuntu Software Center.
- Запустите следующую команду в терминале, чтобы загрузить ключ gpg хранилища:
sudo wget -O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | добавление apt-key -
- Открыть файл /etc/apt/sources.list в текстовом редакторе с правами sudo добавьте следующую строку, в случае необходимости изменив точную версию: deb http://www.remastersys.com/ubuntu Precision Main
- открыто Synaptic и искать Remastersys. Отметить пакеты Remastersys а также Remastersys-гуй чтобы установить, нажмите применить для установки.
- открыто Remastersys-гуй и выберите Резервное копирование.
Теперь у вас есть собственный live cd. Следующий шаг - перенести его на ваш сервер. Если вы следовали руководству по настройке Ubuntu для загрузки Windows Server 2008 в PXE, выполните шаги по развертыванию образа..
- Выполните следующую команду в терминале, чтобы сделать Ubuntu VM клиентом NFS. sudo apt-get установить rpcbind nfs-common
- Создайте каталог для монтирования общего ресурса NFS. sudo mkdir / NFS
- Теперь вы должны смонтировать общий ресурс NFS с предоставленными разрешениями на запись. Рекомендуется создать дополнительный общий ресурс с целью передачи файлов с клиента на сервер по мере предоставления общего доступа, поскольку файловая система загрузки pxe обычно не имеет такого разрешения..
sudo mount: // 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-файла, который вы экспортировали..