30Jun

How to Network Boot( PXE) De Ubuntu LiveCD

Met de laatste release van Ubuntu de deur uit, dachten we dat we het zouden vieren door je te laten zien hoe je het centraal beschikbaar kunt maken op je netwerk met behulp van network boot( PXE).

Overzicht

We hebben al laten zien hoe je een PXE-server opzet in de gids "Wat is netwerk-booten( PXE) en hoe kun je het gebruiken?", In deze gids zullen we je laten zien hoe je de Ubuntu LiveCD aan de opstartopties kunt toevoegen.

Als u Ubuntu nog niet gebruikt als uw eerste "go to" -hulpmiddel voor het oplossen van problemen, diagnose en reddingsprocedures. .. zal dit waarschijnlijk alle tools vervangen die u momenteel gebruikt. Als de machine eenmaal is opgestart in de Ubuntu-livesessie, is het ook mogelijk om de OS-installatie uit te voeren zoals u dat normaal zou doen. De onmiddellijke opmars van het gebruik van Ubuntu via het netwerk, is dat als je de CD-versie al gebruikt, je nooit meer op zoek zult gaan naar de CD's die je in de CD-drives bent vergeten.

Afbeelding door Dryope.

Vereisten

  • Er wordt van uitgegaan dat u de FOG-server al hebt ingesteld zoals uitgelegd in onze gids "Wat is netwerk-booten( PXE) en hoe kunt u het gebruiken?".
  • Hier zijn ook alle voorwaarden voor de FOG-installatiegids van toepassing.
  • Deze procedure is gebruikt om Ubuntu 9.10( Karmic Koala) tot en met 11.04( Natty Narwhal) netwerk opstartbaar te maken. Het werkt mogelijk voor andere Ubuntu-achtige distributies( zoals Linux Mint) maar is niet getest.
  • Je zult zien dat ik VIM als het bewerkingsprogramma gebruik, dit is alleen omdat ik eraan gewend ben. .. je mag elke andere editor gebruiken die je zou willen.

Hoe werkt het?
In het algemeen is het Ubuntu LiveCD-opstartproces dat we allemaal kennen als volgt:

  • Je hebt een CD in de cdrom-drive geplaatst, het BIOS weet de cd-rom voldoende te gebruiken om het opstartprogramma op de cdrom te krijgen( isolinux).
  • Isolinux is verantwoordelijk voor de menu-opties. Zodra u een opstartitem zoals "Start of installeer Ubuntu" selecteert, roept het de kernal + initrd-bestanden( initial ram disk) aan, kopieert deze naar het geheugen en geeft parameters aan hen door.
  • Het nu in RAM en in de besturingskernel + initrd start het opstartproces, terwijl het de parameters gebruikt die aan hen zijn doorgegeven om dingen te bepalen zoals: moet het startscherm worden getoond?moet de uitvoer uitgebreid zijn? .
  • Wanneer de inirtrd-scripts klaar zijn met het laden van stuurprogramma's en apparaatinformatie, zoeken ze naar de Ubuntu liveCD-bestanden om door te gaan met het opstartproces. Het normale gedrag is om in de lokale fysieke cdrom-drive te kijken.

Voor opstarten vanaf het netwerk:

  • In plaats van lokale media zoals een CD, wordt de client opgestart met behulp van de netwerkkaart( PXE) en wordt deze geleverd met PXElinux via TFTP.
  • Net als Isolinux is PXElinux verantwoordelijk voor de menu-opties. Nadat u een opstartitem hebt geselecteerd, roept deze de Ubuntu-kernal + initrd-bestanden aan, kopieert ze naar het geheugen en geeft parameters aan hen door.
  • Het nu in RAM en in de besturingskernel + initrd start het opstartproces, met onze aanvullende informatie dat ze niet moeten zoeken naar de opstartbestanden in de lokale fysieke cdrom-drive van de client, maar eerder in een NFS-share op onze FOG-server.

Dit is mogelijk omdat de Ubuntu-makers netwerken hebben ingeschakeld door stuurprogramma's en protocollen voor netwerkkaarten te integreren in de kernel + initrd-bestanden. Voor een dergelijke handeling kunnen we alleen maar dank zeggen aan het Ubuntu-team.

Maak de Ubuntu-bestanden beschikbaar op de server

De eerste stap is om de Ubuntu-bestanden beschikbaar te maken op de server. Je kunt ervoor kiezen om ze eenvoudigweg van het cd-station te kopiëren of uit de ISO te halen, en dat werkt prima. Met dat gezegd, zullen we de ISO automatisch laten monteren. Hoewel dit geen must is, kunt u hiermee onze handleiding "Het upgraden van uw Ubuntu ISO zonder opnieuw downloaden" gebruiken om de Ubuntu-versie van uw netwerkopstart te upgraden zonder alle procedures helemaal opnieuw te hoeven doorlopen of om een ​​enkele te vervangen.bestand om het volledige item bij te werken.

Met het bovenstaande gezegd, deze auteur houdt van het houden van een paar versies uit het verleden, totdat de nieuwe is bewezen absoluut stabiel en vrij van problemen. Dat is de reden waarom we een sub-directory en een mount-punt volgens de versie zullen maken, maar weet dat je dat zou kunnen omzeilen om je single point of update te hebben.

  1. Kopieer de ISO naar de " /tftpboot/howtogeek/ linux " -directory
  2. Creëer het koppelpunt:

    sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/ & lt; versie-van-ubuntu & gt;

  3. Bewerk het bestand " fstab " om de ISO automatisch te laten monteren bij het opstarten:

    sudo vim /etc/ fstab

  4. Voeg bij "fstab" de ISO-koppeling toe:

    /tftpboot/howtogeek/linux/ ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/ 11.04 udf, iso9660gebruiker, lus 0 0

    Opmerking: ondanks de weergave is dit één ononderbroken lijn.

  5. Test of het aankoppelpunt werkt door het volgende uit te geven:

    sudo mount -a

  6. Als alles goed is gegaan, zou u in staat moeten zijn om de inhoud van de ISO te vermelden door:

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

Een NFS-share te maken

Terwijl de opstartprocedure startdoor PXE te gebruiken, wordt het echte zware werk gedaan door de NFS-share op de server. Terwijl we deze gids baseren op onze FOG-server, zijn de NFS-componenten en enkele configuraties al door het FOG-team voor ons gedaan, en het enige dat we moeten doen is ons Ubuntu-aandeel aan hen toevoegen.

  1. Bewerk het bestand "exports" om de nieuwe share toe te voegen:

    sudo vim /etc/ exporteert

  2. Voeg de aanwijzer toe aan ons ISO-mountpunt:

    /tftpboot/howtogeek/linux/ubuntu/11.04/ *( ro, sync, no_wdelay, onsecure_locks, no_root_squash, onveilig)

  3. Start de NFS-service opnieuwom de instellingen te activeren:

    sudo /etc/init.d/ nfs-kernelserver opnieuw opstarten

PXE menu-instellingen

Bewerk het menu "Linux-dingen":

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

Voeg het als volgt toe:

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 & gt;: /tftpboot/howtogeek/linux/ubuntu/ 11.04 initrd = howtogeek /linux/ubuntu/11.04/casper/ initrd.lz quiet splash -

Het bovenstaande ziet er misschien rommelig uit in het beginmaar alles wat u hoeft te doen is vervangen * & lt; YOUR-SERVER-IP & gt;met het IP-adres van uw server NFS / PXE-server.

Voor een beter begrip van de nerd, zal de bovenstaande tekst:

  • Een nieuw PXE-item maken in het submenu "Linux" genaamd "Ubuntu 11.04".
  • Vanwege de parameter "MENU DEFAULT", wordt dit item automatisch geselecteerd bij het openen van het submenu "Linux".
  • Wijs de client om de kernel + initrd-bestanden usinf TFTP te nemen van het relatieve pad in de map "/ tftproot" van "howtogeek /linux/ ubuntu. .."
  • Richt de initrd-scripts om het "root" -bestandssysteem van de NFS-share te koppelen aan de absolutepad van "& lt; YOUR-SERVER-IP & gt;: /tftpboot/ howtogeek. .."

Opmerking : Ik heb geprobeerd( en mislukt) om een ​​DNS-naam te gebruiken in plaats van een IP voor de "& lt; YOUR-SERVER-IP & gt;", Ivermoed dat in dat stadium van het opstartproces er gewoon nog steeds geen ondersteuning is voor DNS. .. succesverhalen zijn welkom.

Mogelijke procedures

U zou nu een client in Ubuntu kunnen opstarten vanaf PXE( meestal F12).

In deze fase raden we u aan de tijd te nemen om een ​​aantal dingen te bekijken die u kunt doen met deze uitstekende tool:

  • De 10 slimste manieren om Linux te gebruiken om uw Windows-pc te repareren
  • Installeer Ubuntu Grub Bootloader opnieuw nadat Windows het wegwist
  • Formatteer een USB-station in Ubuntu GParted gebruiken - How-To Geek &GParted gebruiken om de grootte van uw Windows 7- of Vista-partitie te wijzigen

Nog één ding, als u uw Ubuntu ISO maakt met deze online builder, kunt u alle bovenstaande artikelen in uw opstartbare Ubuntu van PXE laten slipstreamen.

Ubuntu is alles, alles wat ooit was en zo zal zijn, Ubuntu controleert tijd en ruimte, liefde en dood, Ubuntu kan in je hoofd kijken, Ubuntu kan in je ZIEL kijken! !