Как загрузить PXE образ Ubuntu с Windows Server 2008

Оглавление:

Как загрузить PXE образ Ubuntu с Windows Server 2008
Как загрузить PXE образ Ubuntu с Windows Server 2008

Видео: Как загрузить PXE образ Ubuntu с Windows Server 2008

Видео: Как загрузить PXE образ Ubuntu с Windows Server 2008
Видео: Нет меню выбора Ubuntu при загрузке. Сразу загружается Windows - YouTube 2024, Ноябрь
Anonim
В этом руководстве объясняется, как настроить машину Windows Server 2008 для выталкивания статического изображения Ubuntu, которое может быть захвачено бездисковыми терминалами, так что вы можете иметь любое количество машин, на которых запущен полнофункциональный экземпляр Ubuntu без жесткого диска, до тех пор, пока они способны на загрузку PXE.
В этом руководстве объясняется, как настроить машину 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 Deployment Services на сервер Windows не является ужасно трудной задачей, и у Microsoft есть отличные руководства, которые помогут вам пройти процесс установки (здесь 2008 и 2008 R2 здесь), поэтому в этом руководстве не будет описано, как это сделать, но знайте, что вы требуется как сервер развертывания, так и транспортный сервер. Также обратите внимание, что при настройке роли вам нужно установить флажок «Ответ на все (известные и неизвестные) клиентские компьютеры» во время установки, если только компьютеры, которые вы загружаете, уже известны Active Directory. Это связано с тем, что сервер ссылается на Active Directory как на авторитет известных и неизвестных устройств.

Руководство следует отслеживать до раздела «Шаги для добавления изображений», поскольку мы будем добавлять наши изображения через pxelinux, а не WDS.
Руководство следует отслеживать до раздела «Шаги для добавления изображений», поскольку мы будем добавлять наши изображения через 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.
Здесь каталоги архитектуры расположены под каталогом, который был указан для хранения файлов WDS при настройке роли WDS.

На этом этапе у нас больше не будет использования для каких-либо других файлов syslinux, поэтому каталог syslinux можно безопасно удалить.

Настройка PXElinux

Файл конфигурации pxelinux может быть сильно настроен для обеспечения уникального меню загрузки для разных компьютеров на основе аппаратного типа и аппаратного адреса или на основе IP-адреса или диапазона IP-адресов (подробнее об этом здесь) и может предоставить немало методы загрузки и довольно надежную систему меню (подробнее об этом здесь). Однако для целей этого основного руководства мы придерживаемся файла конфигурации по умолчанию и объясняем основное меню, которое можно использовать для pxeboot liveCD. Для начала, файлы конфигурации должны быть расположены в подпапке с именем «pxelinux.cfg», поэтому создайте эту папку в том же каталоге, который вы скопировали поверх файлов pxelinux. Мы также создали папку «Изображения» вместе с папкой pxelinux.cfg для хранения всех наших изображений Linux. На данный момент папка с архитектурой должна выглядеть примерно так:

Теперь, в папке pxelinux.cfg, создайте файл с именем «default» без расширения файла.
Теперь, в папке pxelinux.cfg, создайте файл с именем «default» без расширения файла.

Откройте файл в текстовом редакторе, например блокнот, и введите следующее:

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 необходимо будет иметь разрешения на чтение и выполнение.

Image
Image
Убедитесь, что общий ресурс - это общий ресурс NFS, а не общий ресурс SMB.
Убедитесь, что общий ресурс - это общий ресурс NFS, а не общий ресурс SMB.
Кроме того, все машины должны иметь анонимный доступ, а разрешения для всех пользователей NTFS должны применяться к анонимным пользователям.
Кроме того, все машины должны иметь анонимный доступ, а разрешения для всех пользователей NTFS должны применяться к анонимным пользователям.
Image
Image
После того, как все настроено, может потребоваться некоторое время для всех параметров, которые будут распространяться по сети, но как только они это сделают, должно быть возможно запустить обслуживание LiveCD из окна Windows Server! Чтобы протестировать сервер, вы можете поделиться простым LiveCD, взятым с веб-сайта Ubuntu. Тем не менее, можно также настроить настроенный LiveCD. Если вы планируете сделать базовую конфигурацию для LiveCD, вы можете следовать статье:
После того, как все настроено, может потребоваться некоторое время для всех параметров, которые будут распространяться по сети, но как только они это сделают, должно быть возможно запустить обслуживание LiveCD из окна Windows Server! Чтобы протестировать сервер, вы можете поделиться простым LiveCD, взятым с веб-сайта Ubuntu. Тем не менее, можно также настроить настроенный LiveCD. Если вы планируете сделать базовую конфигурацию для LiveCD, вы можете следовать статье:

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 бит) в качестве версии, в зависимости от ваших предпочтений нажмите «Далее».

Выберите объем выделенной памяти, рекомендуется не менее 1024 МБ, нажмите «Далее».
Выберите объем выделенной памяти, рекомендуется не менее 1024 МБ, нажмите «Далее».
Выберите, чтобы создать новый виртуальный жесткий диск теперь типа VDI и сделать его динамически распределенным.
Выберите, чтобы создать новый виртуальный жесткий диск теперь типа VDI и сделать его динамически распределенным.
Image
Image
Image
Image
Наконец, установите размер виртуального жесткого диска. 4 ГБ является минимальным, но рекомендуется 6-8 ГБ
Наконец, установите размер виртуального жесткого диска. 4 ГБ является минимальным, но рекомендуется 6-8 ГБ
Загрузите Ubuntu 12.04 LTS Live CD с веб-сайта Ubuntu. Убедитесь, что вы выбрали ту же версию, которую вы выбрали на шаге 2. https://www.ubuntu.com/download/desktop
Загрузите Ubuntu 12.04 LTS Live CD с веб-сайта Ubuntu. Убедитесь, что вы выбрали ту же версию, которую вы выбрали на шаге 2. https://www.ubuntu.com/download/desktop

Перейдите к настройкам созданной виртуальной машины. В разделе «Хранение» выберите один Контроллер: IDE, Справа от экрана под Атрибуты, щелкните диск со стрелкой рядом с полем CD / DVD-привод, Нажмите Выберите виртуальный файл, Перейдите к месту загрузки Live CD и выберите его.

Теперь вы можете запустить виртуальную машину и установить Ubuntu 12.04.
Теперь вы можете запустить виртуальную машину и установить Ubuntu 12.04.

После установки сделайте все необходимые изменения. Некоторые из изменений, которые мы сделали, включают:

  • Если это будет использоваться кем-либо, кроме системных администраторов, создайте учетную запись пользователя в качестве стандартного пользователя, установите ее для автоматического входа в систему без необходимости пароля.
  • Удалите ненужные программы в зависимости от цели конечного изображения. Некоторые более крупные программы, которые могут быть удалены, если не нужны: Firefox, LibreOffice, Gwibber, Thunderbird, эмпатия и любые игры. Вы можете это сделать, используя очищение команды в терминале или путем установкиМенеджер синаптических пакетов от Программный центр Ubuntu.
  • Под Запуск приложений, создайте запись для любой программы, которую вы хотите запустить во время запуска. Например, если эти машины будут использоваться в основном для подключения к удаленному рабочему столу, установите Удаленный рабочий стол 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 :/ / NFS ех. sudo mount 192.168.1.24:/TempNFS / 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 при загрузке бездискового клиента.

      Image
      Image

    Чтобы изменить собственное изображение, вернитесь к виртуальной машине и повторите шаги сверху, начиная с шага, на котором вы выбрали образ диска для загрузки. На этот раз вместо использования CD-диска по умолчанию, загруженного с Ubuntu, вы будете использовать резервный файл iso, который вы экспортировали.

Рекомендуемые: