Как да стартирате 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 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, това означава, че ще копираме следните файлове:



· Corepxelinux.0

· Com32menuvesamenu.c32

· Com32liblibcom32.c32

· Com32elflinkldlinux.c32

· Com32 libutil libutil.c32

· Com32chainchain.c32

Реклама

Тези файлове ще бъдат копирани в желаната архитектурна директория (ootx64, ootx86 или и двете). След копиране на файловете, директорията на архитектурата трябва да изглежда подобно на тази (има леки разлики между 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
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 от директорията на архитектурата.

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

Създаване на NFS споделяне

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

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

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

Реклама

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

След като всичко е настроено, може да отнеме известно време, докато всички настройки се разпространят през мрежата, но след като го направят, би трябвало да е възможно да започнете да обслужвате LiveCD от вашата кутия на Windows Server! За да тествате сървъра, можете да споделите обикновен LiveCD, взет от уебсайта на Ubuntu. Възможно е обаче също така да се сервира персонализиран LiveCD. Ако планирате да направите някаква основна конфигурация на LiveCD, можете да следвате статията:

Въпреки това, ако искате да направите някои по-интензивни персонализации, като настройване на Unity, което не може да бъде направено добре с помощта на горния метод, или ако искате да вземете обикновена машина и да поднесете идентични нейни копия, друг доста прост метод, който ще ви позволяват да направите изображение, което може да бъде сервирано, е както следва:

Създаване и персонализиране на вашия Ubuntu Live CD

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

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


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


Реклама

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






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

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

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


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

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

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

      randr --output VGA1 --primary --mode 1280x1024

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

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

  • Вземи Synaptic Package Manager като влезете sudo apt-get инсталирайте synaptic на терминала или го вземете от Софтуерен център на Ubuntu .
  • Изпълнете следната команда в терминал, за да изтеглите 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 точна основна
  • Отвори синаптичен и търси Remastersys . Маркирайте пакетите Remastersys и Remastersys-gui за да бъде инсталиран, натиснете Приложи, за да инсталирате.
  • Отвори Remastersys-gui и изберете Архивиране .

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

  • Изпълнете следната команда в терминал, за да направите Ubuntu VM NFS клиент. sudo apt-get install rpcbind nfs-common
  • Създайте директория, в която да монтирате NFS споделения. sudo mkdir / NFS
  • Сега трябва да монтирате NFS споделяне с предоставени разрешения за запис. Препоръчително е да създадете допълнително споделяне с цел прехвърляне на файлове от клиент към сървър, докато споделяте, тъй като файловата система за зареждане pxe обикновено няма това разрешение.
    sudo монтиране :/ /NFS
    напр. sudo монтиране 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/Images и копирайте съдържанието на iso в тази папка.
  • Ако вашият сървър е правилно конфигуриран, сега трябва да виждате вашия персонализиран Ubuntu Live CD като една от опциите за зареждане на pxe, когато стартирате бездисковия си клиент.

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

ПРОЧЕТЕТЕ СЛЕДВАЩО
  • & rsaquo; Кибер понеделник 2021: Най-добрите технологични сделки
  • › Функции срещу формули в Microsoft Excel: Каква е разликата?
  • › Компютърната папка е 40: Как Xerox Star създаде работния плот
  • › 5 уебсайта, които всеки потребител на Linux трябва да направи отметка
  • › Как да намерите своя Spotify Wrapped 2021
  • › Какво представлява MIL-SPEC защита от изпускане?
Снимка на профила за Lowell Heddings Лоуел Хедингс
Лоуел е основател и главен изпълнителен директор на How-To Geek. Той ръководи шоуто от създаването на сайта през 2006 г. През последното десетилетие Лоуъл лично е написал повече от 1000 статии, които са били разгледани от над 250 милиона души. Преди да започне How-To Geek, Лоуел прекара 15 години в ИТ, като се занимава с консултации, киберсигурност, управление на бази данни и програмиране.
Прочетете пълната биография

Интересни Статии