If-Koubou

Cum de a porni PXE o imagine Ubuntu din Windows Server 2008

Cum de a porni PXE o imagine Ubuntu din Windows Server 2008 (Cum să)

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ță complet funcțională a Ubuntu fără a avea o unitate de hard disk, atâta timp cât sunt capabili de pornire PXE.

Acesta este un articol invitat de Alexander Karnitis și 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 destul 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. Aveți posibilitatea să utilizați aceste imagini pentru a oferi utilizatorilor același mediu de bază la care să lucreze, să aibă un sistem ușor de restabilit (doar ciclul de funcționare al mașinii), să efectueze diagnostice 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 imagini 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ă deplasa prin procesul de instalare (2008 și 2008 R2 aici), așa că 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 cazului în care computerele pe care le porniți sunt deja cunoscute de Active Directory. Acest lucru se datorează faptului că serverul se referă la Active Directory ca autoritate pe ceea ce sunt cunoscute și dispozitive necunoscute.

Ghidul trebuie urmat până la secțiunea "Pași pentru adăugarea imaginilor", deoarece vom adăuga imaginile noastre prin pxelinux, nu prin 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 pentru pxelinux).

Aici, directoarele de arhitectură sunt situate sub directorul care a fost specificat pentru a ține fișierele WDS la personalizarea rolului 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 o gamă de adrese IP (mai mult despre aici) și poate oferi destul de puține metodele 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. Am creat, de asemenea, un folder "Imagini" alături de folderul pxelinux.cfg pentru a stoca toate imaginile linux ale noastre. În acest moment, dosarul 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 30 # 3 al doilea interval de timp.
MENIUL MARGIN 10
MENIU RĂSURI 16
MENU TABMSGROW 21
MENU TIMEOUTROW 26
MENIU COLOR BORDER 30; 44 # 20ffffff # 00000000 niciunul
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ă însă câteva lucruri de remarcat cu privire la Permisiuni.

Mai întâi, permisiunile NTFS din folderul partajat vor fi 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 setat, 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 difuzarea unui LiveCD personalizat. Dacă intenționați să faceți o configurație 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ă, care va 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 Următorul.

Selectați cantitatea de memorie care urmează să fie alocată, cel puțin 1024 MB este recomandat, 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 singur disc de 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-ul ș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 programele 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 asta prin folosirea funcției aptitudinea de purjare comandă în terminal sau prin instalareManager 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

    • 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 gpg de repository:
    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 aplicați pentru a instala.
  • 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 de pornire pentru Configurarea Windows Server 2008 pentru PXE, iată pașii pentru implementarea imaginii.

  • Executați următoarea comandă în terminal pentru a transforma Ubuntu VM într-un client NFS. sudo apt-get instala 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 la partajarea montat
    sudo cp /home/remastersys/remastersys/custom-back.iso / NFS
  • În acest moment, ați terminat cu Ubuntu VM.Pe serverul dvs. de Windows, mergeți acolo unde a fost copiat iso și extrageți conținutul utilizând 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 folder.
  • Dacă serverul dvs. este configurat corect, acum ar trebui să vedeți CD-ul personalizat Ubuntu Live ca una dintre opțiunile de pornire pxe când vă bootați client 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 folosi fișierul iso de rezervă pe care l-ați exportat.