30Jun

Sådan oprettes netværksstart( PXE) Ubuntu LiveCD

click fraud protection

Med Ubuntus seneste udgivelse ud af døren troede vi, at vi ville fejre ved at vise dig, hvordan du gør det centralt tilgængeligt på dit netværk ved at bruge netværksstart( PXE).

Oversigt

Vi har allerede vist dig, hvordan du konfigurerer en PXE-server i "Guide til brug af netværksopstart( PXE) og Hvordan kan du bruge det?" Guide, i denne vejledning vil vi vise dig, hvordan du tilføjer Ubuntu LiveCD til opstartsindstillingerne.

Hvis du ikke allerede bruger Ubuntu som dit nummer et "gå til" til fejlfinding, diagnostik og redningsprocedurer. .. vil det nok erstatte alle de værktøjer, du bruger i øjeblikket. Når maskinen er startet i Ubuntu live-sessionen, er det også muligt at udføre OS-opsætningen som du normalt ville. Den øjeblikkelige oplukning af brugen af ​​Ubuntu via netværket er, at hvis du allerede bruger cd-versionen, vil du aldrig igen lede efter de cd'er, du har glemt i cd-drevene.

Billede af Dryope.

Forudsætninger

  • Det antages, at du allerede har konfigureret FOG-serveren som forklaret i vores "Hvad er netværksstart( PXE) og Hvordan kan du bruge det?" Guide.
    instagram viewer
  • Alle forudsætningerne for FOG setup guide gælder også her.
  • Denne procedure er blevet brugt til at lave Ubuntu 9.10( Karmic Koala) til og med 11.04( Natty Narwhal) netværks bootable. Det kan virke for andre Ubuntu som distributioner( som Linux Mint), men er ikke blevet testet.
  • Du vil se mig bruge VIM som redaktørprogrammet, det er bare fordi jeg er vant til det. .. du kan bruge enhver anden editor, du gerne vil have.

Hvordan virker det?
Generelt er Ubuntu LiveCD boot-processen, som vi alle ved, den samme:

  • Du lægger en cd i cdrom-drevet. BIOS ved, hvordan man bruger cdrom nok til at få boot-programmet på cdromet( isolinux).
  • Isolinux er ansvarlig for menupunkterne. Når du har valgt en opstart som "Start eller installer Ubuntu", kalder den kernal + initrd( initial ram disk) filer, kopierer dem til hukommelsen og sender parametre til dem.
  • Den nu i RAM og i kontrolkernen + initrd starter opstartsprocessen, mens du bruger parametrene, hvor de passerer til dem for at bestemme ting som: skal sprøjteskærmen blive vist?skal output være verbose? .
  • Når inirtrd-scriptene er færdige med at indlæse drivere og enhedsoplysninger, ser de efter Ubuntu liveCD-filerne for at fortsætte bootprocessen. Den normale opførsel er at se i det lokale fysiske cdrom-drev.

For netværksstart:

  • I stedet for et lokalt medie som f.eks. En cd, startes klienten med det netværkskort( PXE) og leveres med PXElinux over TFTP.
  • Ligesom Isolinux er PXElinux ansvarlig for menupunkterne. Når du har valgt en opstart, kalder den Ubuntu kernal + initrd filer, kopierer dem til hukommelsen og sender parametre til dem.
  • Den nu i RAM og i kontrolkernen + initrd starter opstartsprocessen med vores yderligere oplysninger, at de skal ikke leder efter opstartsfilerne i klientens lokale fysiske cdrom-drev, men snarere i en NFS-del på vores FOG-server.

Dette er muligt, fordi Ubuntu-skaberne har aktiveret netværk ved at integrere, netværkskort drivere og protokoller i kernel + initrd-filer. For en sådan handling kan vi kun sige tak til Ubuntu-teamet.

Gør Ubuntu-filerne tilgængelige på serveren

Det første skridt er at gøre Ubuntu-filerne tilgængelige på serveren. Du kan vælge at simpelthen kopiere dem fra cd-drevet, eller ekstraher dem fra ISO, og det vil fungere fint. Med det sagt, vil vi lave ISO auto-monteret. Selvom det ikke er et must, gør dette det muligt for dig at bruge vores "Hvordan opgradere din Ubuntu ISO uden genindlæsning" guide for at opgradere Ubuntu-versionen af ​​din netværksstart uden at gennemgå alle procedurerne fra bunden eller alternativt erstatte en enkeltfil for at opdatere hele posten.

Med ovenstående sagde, at denne forfatter kan lide at holde et par tidligere versioner rundt, indtil den nye er blevet bevist absolut stabil og problemfri. Derfor vil vi lave en underkatalog og monteringspunkt ifølge version, men ved at du kan omgå det for at få dit enkelt opdateringspunkt.

  1. Kopier ISO til /tftpboot/howtogeek/ Linux -mappen
  2. Opret monteringspunkt:

    sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/ & lt; version-of-ubuntu & gt;

  3. Rediger " fstab " -filen for at få ISO-auto-monteret ved opstart:

    sudo vim /etc/ fstab

  4. Tilføje til "fstab" ISO-monteringsindgangen:

    /tftpboot/howtogeek/linux/ ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/ 11.04 udf, iso9660bruger, loop 0 0

    Bemærk: Trods repræsentation er dette en ubrudt linje.

  5. Test, at monteringspunktet fungerer ved at udstede:

    sudo mount-

  6. Hvis alt gik godt, skal du kunne liste indholdet af ISO ved at udstede:

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

Opret en NFS-share

Mens opstartsproceduren starterved at bruge PXE, udføres den faktiske tunge løftning af NFS-delen på serveren. Da vi baserer denne vejledning på vores FOG-server, er NFS-komponenterne og nogle konfigurationer allerede gjort for os af FOG-teamet, og alt hvad vi skal gøre er at tilføje dem vores Ubuntu-del.

  1. Rediger eksportfilen for at tilføje den nye del:

    sudo vim /etc/-eksport

  2. Tilføj pegeren til vores ISO-monteringspunkt:

    /tftpboot/howtogeek/linux/ubuntu/11.04/ *( ro, synkronisering, no_wdelay, usikkerhedslås, no_root_squash, usikker)

  3. Genstart NFS-tjenestenfor at indstillingerne skal påvirke:

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

PXE menu opsætning

Rediger menuen "Linux stuff":

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

Tilføj det følgende:

LABEL Ubuntu Livecd 11.04
MENUDEFAULT
KERNEL howtogeek /linux/ubuntu/11.04/casper/ vmlinuz
APPEND root = /dev/ nfs boot = casper netboot = nfs nfsroot = & lt; YOUR-SERVER-IP>: /tftpboot/howtogeek/linux/ubuntu/ 11.04 initrd = howtogeek /linux/ubuntu/11.04/casper/ initrd.lz stille stænk -

Ovennævnte kan se rodet udblik, men alt du skal gøre er at erstatte * & lt; YOUR-SERVER-IP & gt;med IP til din server NFS / PXE server.

For en klarere geekforståelse vil teksten ovenfor:

  • Opret en ny PXE-indgang i undermenuen "Linux" kaldet "Ubuntu 11.04".
  • På grund af parameteren "MENU DEFAULT" vælges denne post automatisk, når du går ind i "Linux" undermenuen.
  • Pek klienten om at tage kernen + initrd filer usinf TFTP fra den relative sti i mappen "/ tftproot" af "howtogeek /linux/ ubuntu. .."
  • Peg initrd-scriptene for at montere "root" -filsystemet fra NFS-delen på det absoluttesti for "& lt; YOUR-SERVER-IP & gt;: /tftpboot/ howtogeek. .."

Bemærk : Jeg har forsøgt( og mislykkedes) at bruge et DNS-navn i stedet for en IP for "& lt; YOUR-SERVER-IP & gt;"Jeg gætter på, at i det stadium af opstartsprocessen er der simpelthen stadig ikke støtte til DNS. .. succeshistorier hilses velkommen.

Mulige procedurer

Du skal nu kunne starte en klient i Ubuntu fra PXE( Normalt F12).

På dette stadium foreslår vi at du tager dig tid til at gennemgå nogle af de ting, du kan gøre med dette fremragende værktøj:

  • De 10 smarteste måder at bruge Linux til at reparere din Windows-pc
  • Geninstaller Ubuntu Grub Bootloader Efter Windows Wipes det ud
  • SådanFormater et USB-drev i Ubuntu Brug af GParted - How-To Geek &Brug af GParted til at ændre størrelsen på din Windows 7 eller Vista-partition

En sidste ting Hvis du opretter din Ubuntu ISO ved hjælp af denne onlinebygger, vil du kunne glide alle artiklerne over i din PXE-bootbare Ubuntu.

Ubuntu er alt, hvad der engang var og alt, hvad der vil være, Ubuntu styrer tid og rum, Kærlighed og Død, Ubuntu kan se ind i dit sind, Ubuntu kan se ind i din sjæl! !