Как да 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 меню \ t
· Com32 Lib libcom32.c32
· Com32 elflink ldlinux.c32
· Com32 libutil libutil.c32
· Com32 верига верига.c32
Тези файлове ще бъдат копирани в желаната директория на архитектурата (boot 64, 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“ без файлово разширение.
Отворете файла в текстов редактор като бележник и въведете следното:
DEFAULT vesamenu.c32
PROMPT 0
NOESCAPE 0
ОСВОБОЖДАВАНИЯ 0
# Време за прекъсване в единици от 1/10 s
TIMEOUT 30 # 3 секунда изчакване.
МЕНЮ MARGIN 10
РЕЖИМИ НА МЕНЮ 16
МЕНЮ TABMSGROW 21
МЕНЮ TIMEOUTROW 26
МЕНЮ ЦВЕТНА ГРАНИЦА 30; 44 # 20ffffff # 00000000 none
MENU COLOR SCROLLBAR 30; 44 # 20ffffff # 00000000 none
MENU COLOR TITLE 0 #ffffffff # 00000000 Няма
ЦВЯТ НА МЕНЮ SEL 30; 47 # 40000000 # 20ffffff
MENU TITLE Меню на Netboot
# -Пример за стартиране на LiveCD
ЕТИКЕТ
ядрото / UbuntuLIVE / casper / vmlinuz #location на ядрото
append boot = casper netboot = nfs nfsroot =: / RemoteInstall / Boot / x64 / Изображения / UbuntuLIVE initrd = Изображения / UbuntuLIVE /casper/initrd.gz
Имайте предвид, че тази настройка предполага, че изображението се съхранява в Images / UbuntuLIVE от директорията на архитектурата.
За повече информация относно това, което правите, можете да разгледате:
- https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/
Създаване на дял от NFS
Създаването на дял от NFS е доста просто на сървъра на Windows и може да се направи, като следвате стъпките тук. Има няколко неща, които трябва да се отбележат по отношение на Permissions, обаче.
Първо, ще трябва да се променят разрешенията на NTFS в папката за споделяне, тъй като групата за всички трябва да има разрешения за четене и изпълнение.
Уверете се, че създаденият дял е дял от NFS, а не дял от SMB.
Също така, всички машини трябва да имат анонимен достъп, а разрешенията за всички 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 като Type и Ubuntu или Ubuntu (64 бита) като версия, в зависимост от вашите предпочитания, кликнете върху Next.
Изберете количеството памет, което ще бъде разпределено, препоръчва се поне 1024 MB, щракнете върху Next.
Изберете да създадете нов виртуален твърд диск сега от тип VDI и да го направите динамично разпределени.
И накрая, задайте размера на виртуалния твърд диск. 4 GB е минималният, но се препоръчва 6-8 GB.
Изтеглете Ubuntu 12.04 LTS Live CD от сайта на Ubuntu. Уверете се, че сте избрали същата версия, която сте избрали в стъпка 2. http://www.ubuntu.com/download/desktop
Отидете в настройките на току-що създадената виртуална машина. Под Съхраняване щракнете върху единичния диск под Контролер: IDE. В дясната част на екрана под Атрибути, щракнете върху диска със стрелка до полето CD / DVD устройство. Кликнете Изберете виртуален файл. Отидете до мястото, където сте изтеглили Live CD и го изберете.
Вече можете да стартирате VM и да инсталирате Ubuntu 12.04.
Веднъж инсталирани, направете всички желани промени. Някои от промените, които направихме, включват:
- Ако това ще бъде използвано от никой, с изключение на системните администратори, създайте потребителски акаунт като стандартен потребител, задайте го за автоматично влизане без изискване на парола.
- Отстранете всички ненужни програми в зависимост от целта на крайното изображение. Някои по-големи програми, които могат да бъдат премахнати, ако не са необходими, са: Firefox, LibreOffice, Gwibber, Thunderbird, емпатия и всякакви игри. Можете да направите това с помощта на прочистване на способностите командата в терминала или чрез инсталиране Синаптичен мениджър на пакети от Софтуерният център на Ubuntu.
- при Приложения за стартиране, създайте запис за всяка програма, която искате да стартирате в началото. Например, ако тези машини ще се използват главно за връзки с отдалечен работен плот, задайте Remmina отдалечен работен плот за автоматично стартиране.
- За да промените резолюцията по подразбиране, създайте файл, който ще изпълни командата xrandr.
- Примерният скрипт, който използвахме, за да изключим вградения дисплей на нашите тънки клиенти и да променим резолюцията на свързаните монитори, беше следните два реда:
xrandr - изход LVDS1 -offx
randr - изход VGA1 - първичен - режим 1280x1024
- Примерният скрипт, който използвахме, за да изключим вградения дисплей на нашите тънки клиенти и да променим резолюцията на свързаните монитори, беше следните два реда:
- Направете файла изпълним и го добавете Приложения за стартиране.
- Допълнителни команди могат да се изпълняват при стартиране с този метод.
- Имайте предвид, че това ще работи само ако всичките ви машини маркират техните дисплеи по подобен начин. Ако имате няколко модела, може да е необходим по-сложен подход.
- Отключете всички останали икони от стартовия панел, които не трябва да са там, и добавете всички, които искате да добавите.
След като направите всички персонализации, трябва да инсталирате Remastersys. Въпреки някои публикации можете да ги намерите на форуми, Remastersys все още работи.
- получавам Синаптичен мениджър на пакети чрез влизане sudo apt-get install synaptic на терминала или да го вземете от Софтуерният център на Ubuntu.
- Изпълнете следната команда в терминала, за да изтеглите gpg ключа на хранилището:
sudo wget -O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add -
- Отворете файла /etc/apt/sources.list в текстов редактор със судо права, добавете следния ред, като промените точната към вашата версия, ако е необходимо: deb http://www.remastersys.com/ubuntu
- отворено Synaptic и търсете Remastersys. Маркирайте пакетите Remastersys и Remastersys-GUI за да се инсталира, натиснете приложите, за да инсталирате.
- отворено Remastersys-GUI и изберете резервно копие.
Сега имате персонализиран компактдиск на живо. Следващата стъпка е да я прехвърлите на вашия сървър. Ако сте следвали ръководството за конфигуриране на Windows Server 2008 до PXE, вижте стъпките за разполагане на изображението.
- Изпълнете следната команда в терминала, за да направите 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. http://www.poweriso.com/download.htm
- Създайте папка под / boot / x64 / Images и копирайте съдържанието на ISO в тази папка.
- Ако сървърът ви е правилно конфигуриран, сега трябва да видите персонализирания си Ubuntu Live CD като една от опциите за зареждане на pxe, когато зареждате бездисков клиент.
За да промените персонализираното изображение, върнете се към виртуалната машина и повторете стъпките отгоре, започвайки от стъпката, на която сте избрали образа на диска за стартиране. Този път, вместо да се използва компактдиска по подразбиране, изтеглен от Ubuntu, ще използвате резервния ISO файл, който сте експортирали.