Това е статия за гости на Александър Карнитис и Коди Дъл, двама читатели, работещи за 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
Изтеглете и извлечете копие на 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).
В този момент няма да имаме повече полза за други файлове на syslinux, така че директорията syslinux може безопасно да бъде премахната.
Конфигуриране на PXElinux
Конфигурационният файл на pxelinux може да бъде силно персонализиран, за да предостави уникално меню за зареждане за различни компютри, базирано на хардуерния тип и хардуерния адрес или на базата на IP адрес или диапазон от IP адреси (повече тук) и може да осигури доста методи за зареждане и доста сложна система от менюта (повече тук). За целите на това основно ръководство, обаче, ще се придържаме към конфигурационния файл по подразбиране и ще обясним основното меню, което може да се използва за стартиране на liveCD. За начало конфигурационните файлове трябва да се намират в подпапка, наречена "pxelinux.cfg", така че да създадете тази папка в същата директория, която сте копирали върху файловете pxelinux. Също така създадохме папка "Изображения" заедно с папката pxelinux.cfg, за да съхраним всичките си снимки в Linux. На този етап архитектурната папка трябва да изглежда така:
Отворете файла в текстов редактор като бележник и въведете следното:
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
Обърнете внимание, че тази настройка предполага, че изображението е съхранено под "Изображения / UbuntuLIVE" от архитектурната директория.
За повече информация за това какво можете да направите, вижте:
https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/
Създаване на дял на NFS
Създаването на дял на NFS е доста проста и на сървъра на Windows, и може да се направи, като следвате стъпките тук. Има обаче няколко неща, които трябва да се имат предвид по отношение на разрешенията.
Първо, разрешенията на NTFS за споделената папка ще трябва да бъдат променени, тъй като групата Everyone ще трябва да има разрешения за четене и изпълнение.
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 бита) като Версия, в зависимост от вашите предпочитания, щракнете върху Напред.
Отворете настройките на VM, който току-що създадохте. Под Съхранение кликнете върху един диск под Контролер: IDE, Отдясно на екрана под Атрибути, щракнете върху диска със стрелка до полето CD / DVD устройство, Кликнете Изберете виртуален файл, Отидете до мястото, където сте изтеглили Live CD и го изберете.
След като инсталирате, направете всички желани промени. Някои от промените, които направихме, включват:
- Ако това ще бъде използвано от всеки, с изключение на администраторите на системата, създайте потребителски акаунт като стандартен потребител, задайте го да влиза автоматично, без да е необходима парола.
- Премахнете всички ненужни програми в зависимост от целта на крайното изображение. Някои по-големи програми, които могат да бъдат премахнати, ако не са необходими, са: Firefox, LibreOffice, Gwibber, Thunderbird, емпатия и всякакви игри. Можете да направите това, като използвате aptitude purge
- при Приложения за стартиране, създайте запис за всяка програма, която искате да стартирате в началния час. Например, ако тези машини ще бъдат използвани главно за отдалечени десктоп връзки, задайте Remmina Отдалечен работен плот за автоматично стартиране.
-
За да промените разделителната способност по подразбиране, създайте файл, който ще изпълни командата xrandr.
-
Пример за скрипт, който използвахме, за да изключим интегрирания дисплей на тънките ни клиенти и да променим разделителната способност на приложените монитори, бяха следните два реда:
xrandr --output LVDS1 –offx
randr --output VGA1 --primary --mode 1280x1024
- Направете файла изпълним и го добавете Приложения за стартиране.
- Допълнителните команди могат да се изпълняват в началното време, като се използва този метод.
- Имайте предвид, че това ще работи само ако всички ваши машини етикетират своите екрани по подобен начин. Ако имате няколко модела, може да е необходим по-сложен подход.
- Отключете всички останали икони от стартовия панел, които не трябва да се намират там, и добавете всички, които искате да добавите.
След като направите всички персонализации, трябва да инсталирате Remastersys, Въпреки някои мнения, които можете да намерите във форуми, Remastersys все още работи.
- получавам Synaptic Package Manager чрез влизане 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 precise main
- отворено Synaptic и търсете Remastersys, Маркирайте пакетите Remastersys и Remastersys-GUI да се инсталира, натиснете, за да инсталирате.
- отворено Remastersys-GUI и изберете резервно копие.
Вече имате персонализиран диск на живо. Следващата стъпка е да го прехвърлите на сървъра си. Ако сте проследили
Конфигуриране на Windows Server 2008 да PXE обувка Ubuntu ръководство, тук са стъпките за разполагане на изображението.- Изпълнете следната команда в терминала, за да направите Ubuntu VM клиент на NFS. sudo apt-get инсталирате rpcbind nfs-common
- Създайте директория за монтиране на споделянето на NFS. sudo mkdir / NFS
- Сега трябва да свържете дял на NFS с предоставени разрешения за писане. Препоръчваме да създадете допълнителна част за прехвърлянето на файлове от клиент на сървър, докато споделяте, защото файловата система за първоначално въвеждане на файловата система pxe обикновено няма да има това разрешение. sudo mount
:/ напр. sudo mount 192.168.1.24:/TempNFS / NFS/ 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, когато заредите без диск клиент.
За да промените персонализираното изображение, върнете се на ВМ и повторете стъпките отгоре, като започнете от стъпката, в която сте избрали дисковото изображение, от което да заредите. Този път, вместо да използвате стандартната cd, изтеглена от Ubuntu, ще използвате изтегления от вас файл за iso файл.
-