If-Koubou

Cum se pornește rețeaua (PXE) LiveCD-ul Ubuntu

Cum se pornește rețeaua (PXE) LiveCD-ul Ubuntu (Cum să)

Cu cea mai recentă lansare a Ubuntu, am crezut că vom sărbători prezentându-vă modul în care îl veți putea pune la dispoziție la nivel central în rețeaua dvs. utilizând boot-ul de rețea (PXE).

Prezentare generală

V-am arătat deja cum să configurați un server PXE în ghidul "Ce este boot-ul în rețea (PXE) și cum îl puteți folosi?", În acest ghid vă vom arăta cum să adăugați Ubuntu LiveCD la opțiunile de încărcare.

Dacă nu utilizați deja Ubuntu ca numarul unu "mergeți la" pentru instrumentul de depanare, diagnoză și salvare ... probabil că va înlocui toate instrumentele pe care le utilizați în prezent. De asemenea, odată ce mașina a pornit în sesiunea live din Ubuntu, este posibil să efectuați configurarea sistemului de operare ca în mod normal. Închiderea imediată a utilizării Ubuntu prin rețea este că, dacă deja utilizați versiunea CD, nu veți mai căuta CD-urile pe care le-ați uitat în unitățile CD.

Imagine de către Dryope.

Cerințe preliminare

  • Se presupune că ați instalat deja serverul FOG așa cum este explicat în ghidul nostru "Ce este boot-ul în rețea (PXE) și cum îl puteți folosi?".
  • Toate premisele pentru ghidul de configurare FOG se aplică și aici.
  • Această procedură a fost utilizată pentru a face Ubuntu 9.10 (Karmic Koala) de până la și inclusiv 11.04 (Natty Narwhal) de rețea bootabile. Poate funcționa pentru alte distribuții de tip Ubuntu (cum ar fi Linux Mint), dar nu a fost testată.
  • Vei vedea ca folosesc VIM ca program de editare, doar pentru ca sunt obisnuit cu asta ... poti folosi orice alt editor care iti doresti.

Cum functioneazã?
În general, procesul de boot al Ubuntu LiveCD pe care îl știm cu toții este așa:

  • Ați pus un CD în unitatea cdrom BIOS-ul știe cum să folosească cdrom-ul suficient pentru a obține programul de boot pe cdrom (isolinux).
  • Isolinux este responsabil pentru opțiunile de meniu. Odată ce ați selectat o intrare de boot ca "Porniți sau instalați Ubuntu", se apelează fișierele kernal + initrd (discul inițial), le copiază în memorie și le transmit parametrii.
  • Acum, în memoria RAM și în kernel-ul de control + initrd începe procesul de încărcare, în timp ce utilizați parametrii care le-au fost transmise pentru a determina lucruri cum ar fi: în cazul afișării ecranului de pornire? ar trebui ieșirea să fie verbose ?.
  • Când script-urile inirtrd au terminat de încărcat driverele și informațiile despre dispozitiv, ei caută fișierele liveCD Ubuntu pentru a continua procesul de încărcare. Comportamentul normal este să te uiți în unitatea fizică fizică cdrom.

Pentru pornire în rețea:

  • În loc de un suport local, cum ar fi un CD, clientul este încărcat utilizând cardul de rețea (PXE) și este livrat cu PXElinux peste TFTP.
  • La fel ca Isolinux, PXElinux este responsabil pentru opțiunile de meniu. Odată ce selectați o intrare de boot, se apelează fișierele Ubuntu kernal + initrd, le copiază în memorie și le transmit parametrii.
  • Acum, în memoria RAM și în kernel-ul de control + initrd începe procesul de încărcare, cu informațiile suplimentare pe care ar trebui să le aibă nu căutați fișierele de boot în unitatea fizică cdrom fizică a clientului, ci mai degrabă într-o partajare NFS pe serverul nostru FOG.

Acest lucru este posibil deoarece creatorii Ubuntu au activat crearea de rețele prin integrarea driver-elor de carduri de rețea și a protocoalelor în fișierele kernel + initrd. Pentru un astfel de act, putem spune doar mulțumiri echipei Ubuntu.

Creați fișierele Ubuntu disponibile pe server

Primul pas este să faceți fișierele Ubuntu disponibile pe server. Puteți opta să le copiați pur și simplu de pe unitatea CD sau să le extrageți din ISO și acest lucru va funcționa foarte bine. Cu asta am spus că vom face auto-montarea ISO. Deși nu este necesar, acest lucru vă va permite să utilizați ghidul nostru "Cum să faceți upgrade la Ubuntu ISO fără reîncărcare" pentru a actualiza versiunea Ubuntu a boot-ului dvs. de rețea fără a trece prin toate procedurile de la zero sau, alternativ, înlocuiți un singur fișier pentru a actualiza întreaga intrare.

Cu cele spuse mai sus, acest autor îi place să păstreze câteva versiuni anterioare, până când noua sa dovedit absolut stabilă și liberă. Acesta este motivul pentru care vom face un sub-director și punct de montare în funcție de versiune, dar știți că ați putea ocoli acest lucru pentru a avea singurul punct de actualizare.

  1. Copiați ISO în meniul "/ Tftpboot / howtogeek / Linux"
  2. Creați punctul de montare:

    sudo mkdir - p / tftpboot / howtogeek / linux / ubuntu /

  3. Editați "fstab"Fișier pentru a avea auto-montat ISO la boot:

    sudo vim / etc / fstab

  4. Adăugați la "fstab" intrarea ISO mount:

    /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso/tftpboot/howtogeek/linux/ubuntu/11.04 udf, iso9660 utilizator, buclă 0 0

    Notă: În ciuda reprezentării, aceasta este o linie neîntreruptă.

  5. Verificați dacă punctul de montare funcționează prin emiterea:

    sudo mount -a

  6. Dacă totul a mers bine, ar trebui să puteți enumera conținutul ISO prin emiterea:

    ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

Creați o partajare NFS

În timp ce procedura de pornire începe prin utilizarea PXE, ridicarea reală se face prin partajarea NFS pe server. Pe măsură ce susținem acest ghid pe serverul nostru FOG, componentele NFS și unele configurații au fost deja făcute pentru noi de către echipa FOG și tot ce trebuie să facem este să le adăugăm partea noastră Ubuntu.

  1. Editați fișierul "export" pentru a adăuga noua partajare:

    sudo vim / etc / exporturi

  2. Adăugați-i indicatorul la punctul de montare ISO:

    /tftpboot/howtogeek/linux/ubuntu/11.04/ * (ro, sincronizare, no_wdelay, insecure_locks, no_root_squash, insecure)

  3. Reporniți serviciul NFS pentru ca setările să afecteze:

    sudo /etc/init.d/nfs-kernel-server restart

Configurarea meniului PXE

Editați meniul "Lucruri Linux":

sudo vim /tftpboot/howtogeek/menus/linux.cfg

Adăugați la acesta următoarele:

LABEL Ubuntu Livecd 11.04
MENIU DEFAULT
KERNEL howtogeek / linux / ubuntu / 11.04 / casper / vmlinuz
APPEND rădăcină = / dev / nfs boot = casper netboot = nfs nfsroot =: / tftpboot / howtogeek / linux / ubuntu / 11.04 initrd = howtogeek / linux /

Cele de mai sus pot părea dezordonate la prima vedere, dar tot ce trebuie să faceți este să înlocuiți * cu IP-ul serverului dvs. server NFS / PXE.

Pentru o înțelegere mai clară a geek-ului, textul de mai sus:

  • Creați o nouă intrare PXE în sub-meniul "Linux" numit "Ubuntu 11.04".
  • Din cauza parametrului "MENU DEFAULT", această intrare va fi selectată automat la intrarea în submeniul "Linux".
  • Indicați clientul să ia fișierele kernel + initrd usinf TFTP din calea relativă din directorul "/ tftproot" din "howtogeek / linux / ubuntu ..."
  • Indicați scripturile initrd pentru a monta sistemul de fișiere "root" din partajarea NFS pe calea absolută a ": / tftpboot / howtogeek ..."

Notă: Am încercat (și nu a reușit) să utilizez un nume DNS în loc de un IP pentru "", presupun că în acel stadiu al procesului de boot pur și simplu încă nu există suport pentru DNS ... povestile de succes sunt binevenite.

Proceduri posibile

Acum ar trebui să puteți încărca un client în Ubuntu de la PXE (de obicei F12).

În acest stadiu, vă sugerăm să acordați timp pentru a examina unele dintre lucrurile pe care le puteți face cu acest instrument remarcabil:

  • Cele 10 moduri Cleverest de a utiliza Linux pentru a repara PC-ul Windows
  • Reinstalați bootloader-ul Ubuntu Grub după ce Windows-ul îl șterge
  • Cum se formatează o unitate USB în Ubuntu Utilizând GParted - Cum-Pentru Geek & Folosind GParted pentru a redimensiona partiția Windows 7 sau Vista

Un ultim lucru, dacă vă creați Ubuntu ISO, utilizând acest constructor online, veți putea să vă alunecați toate articolele de mai sus în Ubuntu PXE bootabil.

Ubuntu este totul, tot ce a fost odată și tot ce va fi, Ubuntu controlează timpul și spațiul, Dragostea și moartea, Ubuntu vă poate vedea în minte, Ubuntu poate vedea în SOUL dvs.!