Cum de a porni PXE o imagine Ubuntu din Windows Server 2008
Acest ghid explică cum să configurați o mașină Windows Server 2008 pentru a împinge o imagine statică Ubuntu care poate fi preluată de terminale fără discuri, astfel încât să puteți avea orice număr de mașini care rulează o instanță pe deplin funcțională a Ubuntu fără a avea o unitate de hard disk, atâta timp cât sunt capabili de boot PXE.
Acesta este un articol de oaspeți al lui Alexander Karnitis și al lui Cody Dull, doi cititori care lucrează pentru Hyndman Inc. și au trebuit să-și dea seama cum să-și îndeplinească această sarcină pentru slujba lor. Ei erau la fel de buni ca să scrie procesul pentru toți ceilalți.
De ce vreau asta?
Începutul PXE facilitează gestionarea mai ușoară și mai ieftină a unei rețele, iar capacitatea de a servi imagini personalizate Ubuntu de pe un Windows Server poate ajuta la îmbunătățirea mediului înconjurător. Puteți utiliza aceste imagini pentru a oferi utilizatorilor același mediu de bază pentru a lucra, pentru a avea un sistem ușor de restabilit (doar pentru ciclul de funcționare al mașinii), pentru a efectua diagnosticele pe o mașină defectuoasă și multe altele. De asemenea, prin servirea acestor imagini de pe un server Windows, ar fi posibil să se servească atât imaginile Windows, cât și Ubuntu dintr-o singură locație, deși acest lucru depășește scopul acestui ghid.
De ce am nevoie?
- Windows Server 2008 Machine care execută Windows Deployment Services (WDS)
- Client capabil de pornire PXE
- Windows Server Machine care rulează DHCP
- Un server NFS (acest ghid presupune că serverul NFS este același ca serverul WDS, dar acest lucru nu trebuie să fie cazul)
Crearea serverului WDS
Instalarea serviciilor de implementare Windows pe un server Windows nu este extrem de dificilă, iar Microsoft are ghiduri excelente de a vă uita prin procesul de instalare (2008 și 2008 R2 aici), astfel încât acest ghid nu va include cum să faceți acest lucru, dar știți că doresc atât serverul de implementare, cât și serverul de transport. De asemenea, rețineți că atunci când configurați rolul, veți dori să bifați caseta "Răspundeți la toate computerele client (cunoscute și necunoscute)" în timpul instalării, cu excepția cazurilor în care computerele pe care le încărcați sunt deja cunoscute de Active Directory. Acest lucru se datorează faptului că serverul se referă la Active Directory ca autoritate asupra dispozitivelor cunoscute și necunoscute.
Ghidul trebuie urmat până la secțiunea "Pași pentru adăugarea de imagini", deoarece vom adăuga imaginile noastre prin pxelinux, nu WDS.
Instalarea pxelinux
Descărcați și extrageți o copie a syslinux (o sursă posibilă este aici). De aici, vom copia fișierele pe care pxelinux trebuie să le ruleze în directorul WDS. Mai exact, pentru pxelinux 5.01, înseamnă că vom copia pe următoarele fișiere:
· Core \ pxelinux.0
· Com32 \ meniu \ vesamenu.c32
· Com32 \ lib \ libcom32.c32
· Com32 \ elflink \ ldlinux.c32
· Com32 \ libutil \ libutil.c32
· Com32 \ chain \ chain.c32
Aceste fișiere vor fi copiate în directorul de arhitectură dorit (\ boot \ x64, \ boot \ x86 sau ambele). După copierea fișierelor, directorul de arhitectură ar trebui să pară similar cu acesta (există mici diferențe între x86 și x64, dar nu și pxelinux).
Aici, directoarele de arhitectură sunt situate sub directorul care a fost specificat pentru a ține fișierele WDS când personalizați rolul WDS.
În acest moment, nu vom mai folosi niciun alt fișier syslinux, astfel încât directorul syslinux poate fi înlăturat în siguranță.
Configurarea PXElinux
Fișierul de configurare pxelinux poate fi foarte personalizat pentru a oferi un meniu de boot unic pentru diferite computere, bazat pe un tip de hardware și o adresă hardware sau bazat pe o adresă IP sau pe o gamă de adrese IP (mai mult aici) și poate oferi destul de puține metode de boot și un sistem de meniuri destul de robust (mai mult pe aici). În scopul acestui ghid de bază, totuși, vom rămâne la fișierul de configurare implicit și vom explica meniul de bază care poate fi folosit pentru a crea un liveCD. Pentru început, fișierele de configurare trebuie să fie amplasate într-un sub-folder denumit "pxelinux.cfg", astfel încât să creați acel director din același director pe care l-ați copiat pe fișierele pxelinux. De asemenea, am creat un dosar "Imagini" alături de folderul pxelinux.cfg pentru a stoca toate imaginile linux ale noastre. În acest moment, directorul de arhitectură ar trebui să arate astfel:
Acum, în directorul pxelinux.cfg, creați un fișier numit "implicit" fără o extensie de fișier.
Deschideți fișierul într-un editor de text ca notepad și tastați următoarele:
DEFAULT vesamenu.c32
PROMPT 0
NOESCAPE 0
OPȚIUNI OPȚIONALE 0
# Timeout în unități de 1/10 s
TIMEOUT Timp de expirare de 30 de secunde.
MENIUL MARGIN 10
MENIUL RÂNDELOR 16
MENIU TABMSGROW 21
MENU TIMEOUTROW 26
MENIU COLOR BORDER 30; 44 # 20ffffff # 00000000 Niciuna
MENIU COLOR SCROLLBAR 30; 44 # 20ffffff # 00000000 Niciuna
MENIU COLOR TITLU 0 #ffffffff # 00000000 niciuna
MENIU COLOR SEL 30; 47 # 40000000 # 20ffffff
TITLE MENIU Meniu Netboot
# -O probă liveCD boot
ETICHETA
Imagini kernel / UbuntuLIVE / casper / vmlinuz #locarea kernel-ului
adăugați boot = casper netboot = nfs nfsroot =: / RemoteInstall / Boot / x64 / Imagini / UbuntuLIVE initrd = Imagini / UbuntuLIVE /casper/initrd.gz
Rețineți că această configurare presupune că imaginea este stocată în Imagini / UbuntuLIVE din directorul de arhitectură.
Pentru mai multe informații despre ceea ce face acest lucru, vă puteți uita la:
- https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/
Crearea unei partajări NFS
Crearea unei partajări NFS este destul de simplă pe serverul Windows și poate fi făcută urmând pașii de mai jos. Există totuși câteva lucruri de remarcat cu privire la Permisiuni.
Mai întâi, permisiunile NTFS pentru folderul partajat vor trebui să fie schimbate, deoarece grupul Everyone va trebui să aibă permisiuni de citire și executare.
Asigurați-vă că acțiunea creată este o partajare NFS, nu o partajare SMB.
De asemenea, toate mașinile vor trebui să aibă acces anonim, iar permisiunile Everyone NTFS vor trebui să fie aplicate utilizatorilor anonimi.
Odată ce totul este configurat, s-ar putea să dureze ceva timp ca toate setările să se propageze prin rețea, dar o dată ce o fac, ar trebui să poată începe difuzarea LiveCD-urilor din caseta Windows Server! Pentru a testa serverul, puteți partaja un LiveCD simplu, preluat de pe site-ul Ubuntu. Cu toate acestea, este posibilă și servirea unui LiveCD personalizat. Dacă intenționați să faceți niște configurații de bază pentru LiveCD, puteți urmări articolul:
- https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/
Cu toate acestea, dacă doriți să efectuați o personalizare mai intensă, cum ar fi tweaking Unity, care nu se poate face bine folosind metoda de mai sus sau dacă doriți să luați o mașină simplă și să servească copii identice, o altă metodă destul de simplă, vă permite să faceți o imagine care poate fi servită este după cum urmează:
Crearea și personalizarea CD-ului dvs. Ubuntu Live
Crearea unei imagini personalizate noi este ușoară. Descărcați și instalați un player de mașini virtuale dacă nu aveți deja unul. Pașii din acest ghid sunt pentru Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads
Creați o nouă mașină virtuală, selectați Linux ca tip și Ubuntu sau Ubuntu (64 biți) ca versiune, în funcție de preferințele dvs., faceți clic pe Next.
Selectați cantitatea de memorie care urmează să fie alocată, se recomandă cel puțin 1024 MB, faceți clic pe Următorul.
Alegeți să creați o nouă unitate hard disk virtuală de tip VDI și să o alocați dinamic.
În cele din urmă, setați dimensiunea unității hard disk virtuale. 4 GB este minim, dar este recomandat 6-8 GB.
Descărcați Ubuntu 12.04 LTS Live CD de pe site-ul Ubuntu. Asigurați-vă că selectați aceeași versiune pe care ați selectat-o la pasul 2. http://www.ubuntu.com/download/desktop
Mergeți la setările VM-ului pe care tocmai l-ați creat. Sub spațiul de stocare, faceți clic pe un disc sub Controler: IDE. În partea dreaptă a ecranului de sub atribute, faceți clic pe disc cu o săgeată de lângă câmp Unitate CD / DVD. Clic Alegeți un fișier virtual. Navigați la locul unde ați descărcat CD-ul Live și selectați-l.
Acum puteți porni VM și instala Ubuntu 12.04.
Odată instalat, efectuați toate modificările dorite. Unele dintre modificările pe care le-am făcut includ:
- Dacă aceasta va fi utilizată de oricine, cu excepția administratorilor de sistem, creați un cont de utilizator ca utilizator standard, setați-l să se conecteze automat fără parolă necesară.
- Eliminați orice programe inutile în funcție de scopul final al imaginii. Unele programe mai mari care pot fi eliminate dacă nu sunt necesare sunt: Firefox, LibreOffice, Gwibber, Thunderbird, empatie și orice jocuri. Puteți face acest lucru prin folosirea funcției aptitudinea de purjare comandă în terminal sau prin instalare Manager de pachete Synaptic de la Centrul de software Ubuntu.
- Sub Aplicații de pornire, creați o intrare pentru orice program pe care doriți să îl rulați la ora de începere. De exemplu, dacă aceste mașini vor fi utilizate în principal pentru conexiuni desktop la distanță, setați Remmina Desktop la distanță pentru a începe automat.
- Pentru a modifica rezoluția implicită, creați un fișier care va executa comanda xrandr.
- Un exemplu de script pe care l-am folosit pentru a dezactiva afișajul integrat pe clienții noștri subțiri și pentru a modifica rezoluția monitoarelor atașate a fost următoarele două linii:
xrandr - ieșire LVDS1 -offx
randr - ieșire VGA1 - primar - modul 1280x1024
- Un exemplu de script pe care l-am folosit pentru a dezactiva afișajul integrat pe clienții noștri subțiri și pentru a modifica rezoluția monitoarelor atașate a fost următoarele două linii:
- Faceți fișierul executabil și adăugați-l la Aplicații de pornire.
- Comenzile suplimentare pot fi executate la ora de începere utilizând această metodă.
- Rețineți că acest lucru va funcționa numai dacă toate mașinile dvs. etichetează afișajele în mod similar. Dacă aveți mai multe modele, poate fi necesară o abordare mai sofisticată.
- Deblocați orice pictograme rămase din lansatorul care nu trebuie să fie acolo și adăugați orice doriți să adăugați.
După efectuarea tuturor particularizărilor, trebuie să instalați Remastersys. În ciuda unor postări pe care le puteți găsi pe forumuri, Remastersys este încă în desfășurare.
- obține Manager de pachete Synaptic fie prin intrare sudo apt-get instalați synaptic la terminal sau de la el Centrul de software Ubuntu.
- Rulați următoarea comandă în terminal pentru a descărca cheia de depozit gpg:
sudo wget-O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add -
- Deschideți fișierul /etc/apt/sources.list într-un editor de text cu drepturi de sudo, adăugați următoarea linie, schimbând exact versiunea dvs. dacă este necesar: deb http://www.remastersys.com/ubuntu precise main
- Deschis Synaptic și căutați Remastersys. Marcați pachetele Remastersys și Remastersys-gui pentru a fi instalat, apăsați pe butonul de instalare.
- Deschis Remastersys-gui și selectați Backup.
Acum aveți un cd personalizat live. Următorul pas este să îl transferați pe serverul dvs. Dacă ați urmat Ghidul Ubuntu pentru configurarea Windows Server 2008 pe PXE, iată pașii pentru a implementa imaginea.
- Executați următoarea comandă în terminal pentru a transforma Ubuntu VM într-un client NFS. sudo apt-get instalează rpcbind nfs-common
- Creați un director pentru a monta partajarea NFS pe. sudo mkdir / NFS
- Acum trebuie să montați o partajare NFS cu permisiunile de scriere acordate. Este recomandat să creați o partajare suplimentară în scopul transferării fișierelor de la client la server pe măsură ce le distribuiți, deoarece sistemul de fișiere de boot pxe nu va avea de obicei această permisiune.
sudo mount: / / NFS
ex. sudo mount 192.168.1.24:/TempNFS / NFS - Copiați noul ISO creat în memoria montat
sudo cp /home/remastersys/remastersys/custom-back.iso / NFS - În acest moment, ați terminat cu Ubuntu VM. Pe serverul dvs. de Windows, accesați unde a fost copiat iso și extrageți conținutul folosind un instrument de procesare a fișierelor de imagine, cum ar fi Power ISO. http://www.poweriso.com/download.htm
- Creați un folder în / boot / x64 / Images și copiați conținutul fișierului iso în acest director.
- Dacă serverul dvs. este configurat corespunzător, acum ar trebui să vedeți CD-ul personalizat Ubuntu Live ca una dintre opțiunile de pornire pxe când vă bootați clientul fără disc.
Pentru a modifica imaginea personalizată, reveniți la VM și repetați pașii de mai sus, începând de la pasul în care ați ales imaginea discului de la care să porniți. De data aceasta, în loc să utilizați cd-ul implicit descărcat din Ubuntu, veți utiliza fișierul iso de rezervă pe care l-ați exportat.