If-Koubou

Как да PXE Зареждане на изображение на Ubuntu от Windows Server 2008

Как да PXE Зареждане на изображение на Ubuntu от Windows Server 2008 (Как да)

Това ръководство обяснява как да конфигурирате машина на Windows Server 2008, за да изтласкате статично изображение на Ubuntu, което може да бъде извадено от безкапаклни терминали, така че да имате произволен брой машини, изпълняващи напълно функционален потребителски модел на Ubuntu, без да имате твърд диск, стига те да могат да се зареждат с PXE.

Това е статия за гости на Александър Карнитис и Коди Дъл, двама читатели, работещи за Hyndman Inc и трябваше да разберат как да изпълнят тази задача за своята работа. Те бяха достатъчно добри, за да напишат процеса за всички останали.

Защо искам това?

PXE зареждането прави по-лесно и по-евтино да управлявате мрежата, а възможността да обслужвате персонализирани Ubuntu изображения от Windows Server може да ви помогне да направите вашата среда по-здрава. Можете да използвате тези изображения, за да дадете на потребителите една и съща основна среда, от която да работите, да имате лесно възстановима система (само захранване на машината), да извършвате диагностика на неизправна машина и др. Също така, обслужвайки тези изображения от Windows Server, би било възможно да се показват изображения на Windows и Ubuntu от едно място, макар че това е извън обхвата на това ръководство.

От какво се нуждая?

  • Windows Server 2008 Machine с Windows Deployment Services (WDS)
  • Клиент, който може да зареди PXE
  • Windows Server машина с 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.c32

Тези файлове ще бъдат копирани в желаната архитектурна директория (\ boot \ x64, \ boot \ x86 или и двете). След като копирате файловете, архитектурната директория трябва да изглежда подобна на тази (има малки разлики между x86 и x64, но не и pxelinux).

Тук архитектурните директории се намират под директорията, която е определена, за да задържа WDS файловете, когато персонализирате ролята на WDS.

В този момент няма да имаме повече полза за други файлове на syslinux, така че директорията syslinux може безопасно да бъде премахната.

Конфигуриране на PXElinux

Конфигурационният файл на pxelinux може да бъде силно персонализиран, за да предостави уникално меню за зареждане за различни компютри, базирано на хардуерния тип и хардуерния адрес или на базата на IP адрес или диапазон от IP адреси (повече тук) и може да осигури доста методи за зареждане и доста сложна система от менюта (повече тук). За целите на това основно ръководство, обаче, ще се придържаме към конфигурационния файл по подразбиране и ще обясним основното меню, което може да се използва за стартиране на liveCD. За начало конфигурационните файлове трябва да се намират в подпапка, наречена "pxelinux.cfg", така че да създадете тази папка в същата директория, която сте копирали върху файловете pxelinux. Също така създадохме папка "Изображения" заедно с папката pxelinux.cfg, за да съхраним всичките си снимки в Linux. На този етап архитектурната папка трябва да изглежда така:

Сега в папката pxelinux.cfg създайте файл, наречен "по подразбиране", без разширение на файла.

Отворете файла в текстов редактор като бележник и въведете следното:


DEFAULT vesamenu.c32
ОЩЕ 0
NOESCAPE 0
ПОТРЕБИТЕЛСКИ ОПЦИИ 0

# Timeout в единици от 1/10 s

TIMEOUT 30 # 3 втори изчакване.
МАРТ МЕНЮ 10
МРЕЖИ НА МЕНЮТА 16
МЕНЮ НАГРАДИТЕ 21
MENU TIMEOUTROW 26
МЕНЮ ЦВЕТЕН ГРАНИЦА 30; 44 # 20ffffff # 00000000 няма
MENU COLOR SCROLLBAR 30; 44 # 20ffffff # 00000000 няма
MENU COLOR TITLE 0 #ffffffff # 00000000 няма
MENU COLOR SEL 30; 47 # 40000000 # 20ffffff
МЕНЮ ЗАБЕЛЕЖКА Netboot Меню

# -Подходящо зареждане на диск на живо

ЕТИКЕТ

kernel Изображения / UbuntuLIVE / casper / vmlinuz # Разположение на ядрото

добавете boot = casper netboot = nfs nfsroot =: / RemoteInstall / Boot / x64 / Изображения / UbuntuLIVE initrd = Изображения / UbuntuLIVE /casper/initrd.gz

Обърнете внимание, че тази настройка предполага, че изображението е съхранено под "Изображения / UbuntuLIVE" от архитектурната директория.

За повече информация за това какво можете да направите, вижте:

  • https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/

Създаване на дял на NFS

Създаването на дял на NFS е доста проста и на сървъра на Windows, и може да се направи, като следвате стъпките тук. Има обаче няколко неща, които трябва да се имат предвид по отношение на разрешенията.

Първо, разрешенията на NTFS за споделената папка ще трябва да бъдат променени, тъй като групата Everyone ще трябва да има разрешения за четене и изпълнение.

Уверете се, че създадената дял е дял на NFS, а не дял на SMB.

Също така, всички машини ще трябва да имат анонимен достъп, а правата на Everyone NTFS ще трябва да се прилагат към анонимни потребители.

След като всичко е настроено, все пак може да отнеме известно време, докато всички настройки се разпространят в мрежата, но след като стане това, трябва да е възможно да започнете да излъчвате 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 CD

Създаването на ново персонализирано изображение е лесно. Изтеглете и инсталирайте плейър на виртуална машина, ако все още нямате такъв. Стъпките в това ръководство са за Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads

Създайте нова виртуална машина, изберете Linux като Тип и Ubuntu или Ubuntu (64 бита) като Версия, в зависимост от вашите предпочитания, щракнете върху Напред.

Изберете размера на паметта, която да бъде разпределена, препоръчва се поне 1024 MB, кликнете върху Next (Напред).

Изберете да създадете нов виртуален твърд диск от тип VDI и да го направите динамично разпределен.



И накрая, задайте размера на виртуалния твърд диск. 4 GB е минималната, но се препоръчва 6-8 GB.

Изтеглете Ubuntu 12.04 LTS Live CD от уеб сайта на Ubuntu. Уверете се, че сте избрали същата версия, която сте избрали в стъпка 2. http://www.ubuntu.com/download/desktop

Отворете настройките на VM, който току-що създадохте. Под Съхранение кликнете върху един диск под Контролер: IDE, Отдясно на екрана под Атрибути, щракнете върху диска със стрелка до полето CD / DVD устройство, Кликнете Изберете виртуален файл, Отидете до мястото, където сте изтеглили Live CD и го изберете.

Вече можете да стартирате VM и да инсталирате Ubuntu 12.04.

След като инсталирате, направете всички желани промени. Някои от промените, които направихме, включват:

  • Ако това ще бъде използвано от всеки, с изключение на администраторите на системата, създайте потребителски акаунт като стандартен потребител, задайте го да влиза автоматично, без да е необходима парола.
  • Премахнете всички ненужни програми в зависимост от целта на крайното изображение. Някои по-големи програми, които могат да бъдат премахнати, ако не са необходими, са: Firefox, LibreOffice, Gwibber, Thunderbird, емпатия и всякакви игри. Можете да направите това, като използвате aptitude purge команда в терминала или чрез инсталиранеSynaptic Package Manager от Софтуерния център на Ubuntu.
  • при Приложения за стартиране, създайте запис за всяка програма, която искате да стартирате в началния час. Например, ако тези машини ще бъдат използвани главно за отдалечени десктоп връзки, задайте Remmina Отдалечен работен плот за автоматично стартиране.
  • За да промените разделителната способност по подразбиране, създайте файл, който ще изпълни командата xrandr.
    • Пример за скрипт, който използвахме, за да изключим интегрирания дисплей на тънките ни клиенти и да променим разделителната способност на приложените монитори, бяха следните два реда:
      xrandr - изход LVDS1 -offx

      randr - изход VGA1 - първичен - режим 1280x1024

    • Направете файла изпълним и го добавете Приложения за стартиране.
    • Допълнителните команди могат да се изпълняват в началното време, като се използва този метод.
    • Имайте предвид, че това ще работи само ако всички ваши машини етикетират своите екрани по подобен начин. Ако имате няколко модела, може да е необходим по-сложен подход.
  • Отключете всички останали икони от стартовия панел, които не трябва да се намират там, и добавете всички, които искате да добавите.

След като направите всички персонализации, трябва да инсталирате Remastersys, Въпреки някои мнения, които можете да намерите във форуми, Remastersys все още работи.

  • получавам Synaptic Package Manager чрез влизане sudo apt-get инсталирате синаптични в терминала или да го получите Софтуерния център на Ubuntu.
  • Изпълнете следната команда в терминала, за да изтеглите клавиша gpg на хранилището:
    sudo wget -Ohttp: //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add -
  • Отворете файла /etc/apt/sources.list в текстов редактор с права на sudo, добавете следния ред, променяйки прецизно до вашата версия, ако е необходимо: deb http://www.remastersys.com/ubuntu precise main
  • отворено Synaptic и търсете Remastersys, Маркирайте пакетите Remastersys и Remastersys-GUI да се инсталира, натиснете, за да инсталирате.
  • отворено Remastersys-GUI и изберете резервно копие.

Вече имате персонализиран диск на живо. Следващата стъпка е да го прехвърлите на сървъра си. Ако сте проследили ръководството на Ubuntu за инсталиране на Windows Server 2008 to 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 към монтирания дял
    sudo cp /home/remastersys/remastersys/custom-back.iso / NFS
  • В този момент сте готови с Ubuntu VM.На вашия Windows сървър, отидете на мястото, където ISO е копиран и извлечете съдържанието, като използвате инструмент за обработка на файлове с изображения, като Power ISO. http://www.poweriso.com/download.htm
  • Създайте папка под / boot / x64 / Изображения и копирайте съдържанието на iso в тази папка.
  • Ако сървърът ви е правилно конфигуриран, сега трябва да видите персонализирания ви диск Ubuntu Live като една от опциите за стартиране на pxe, когато заредите без диск клиент.

За да промените персонализираното изображение, върнете се на ВМ и повторете стъпките отгоре, като започнете от стъпката, в която сте избрали дисковото изображение, от което да заредите. Този път, вместо да използвате стандартната cd, изтеглена от Ubuntu, ще използвате изтегления от вас файл за iso файл.