Startpagina » hoe » How to Network Boot (PXE) De Ubuntu LiveCD

    How to Network Boot (PXE) De Ubuntu LiveCD

    Met de laatste uitgave 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 installeert in de handleiding "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 nummer één "go to" voor het oplossen van problemen, diagnostische procedures 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.

    voorwaarden

    • Er wordt van uitgegaan dat u de FOG-server al hebt ingesteld zoals uitgelegd in onze handleiding "Wat is netwerk-booten (PXE) en hoe kunt u het gebruiken?".
    • Alle voorwaarden voor de FOG-installatiegids zijn ook hier van toepassing.
    • Deze procedure is gebruikt om Ubuntu 9.10 (Karmic Koala) tot en met 11.04 (Natty Narwhal) netwerk opstartbaar te maken. Het kan werken 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 zou elke andere editor kunnen gebruiken die je zou willen.

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

    • Je hebt een CD in de cdrom-drive geplaatst, het BIOS weet de CD voldoende te gebruiken om het opstartprogramma op de cdrom te krijgen (isolinux).
    • Isolinux is verantwoordelijk voor de menu-opties. Zodra je een bootitem zoals "Start of installeer Ubuntu" selecteert, roept het de kernal + initrd (initial ram disk) -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, terwijl de parameters worden 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 van het netwerk:

    • In plaats van lokale media zoals een CD, wordt de client opgestart met behulp van zijn netwerkkaart (PXE) en wordt hij geleverd met PXElinux via TFTP.
    • Net als Isolinux is PXElinux verantwoordelijk voor de menu-opties. Zodra u een opstartitem selecteert, roept het de Ubuntu-kernal + initrd-bestanden aan, kopieert u ze naar het geheugen en geeft u parameters door aan hen.
    • Het nu in RAM en in control kernel + initrd start het opstartproces, met onze aanvullende informatie die ze zouden moeten hebben niet op zoek zijn naar de opstartbestanden op 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 ze 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 subdirectory en een mountpunt volgens de versie maken, maar weet dat je dit kunt overslaan om je single point of update te hebben.

    1. Kopieer de ISO naar de "/ Tftpboot / howtogeek / linux"Map
    2. Maak het koppelpunt:

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

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

      sudo vim / etc / fstab

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

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

      Opmerking: ondanks 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 je de inhoud van de ISO moeten kunnen noemen door het volgende uit te geven:

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

    Maak een NFS-share

    Terwijl de opstartprocedure begint met het gebruik van PXE, wordt het werkelijke 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 voor ons gedaan door het FOG-team, en het enige dat we moeten doen is ons Ubuntu-aandeel toevoegen.

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

      sudo vim / etc / exports

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

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

    3. Start de NFS-service opnieuw om de instellingen van kracht te laten worden:

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

    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
    MENU DEFAULT
    KERNEL howtogeek / linux / ubuntu / 11.04 / casper / vmlinuz
    APPEND root = / dev / nfs boot = casper netboot = nfs nfsroot =: / tftpboot / howtogeek / linux / ubuntu / 11.04 initrd = howtogeek / linux / ubuntu / 11.04 / casper / initrd.lz rustige plons --

    Het bovenstaande ziet er op het eerste gezicht rommelig uit, maar alles wat u hoeft te doen is * vervangen door het IP-adres van uw server NFS / PXE-server.

    Voor een duidelijker geek begrip, zal de bovenstaande tekst:

    • Maak een nieuw PXE-item 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 aan om de kernel + initrd-bestanden usinf TFTP te pakken via 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 op het absolute pad van ": / tftpboot / howtogeek ..."

    Notitie: Ik heb geprobeerd (en niet) om een ​​DNS-naam te gebruiken in plaats van een IP voor de "", ik vermoed dat in dat stadium van het opstartproces er gewoon nog steeds geen ondersteuning is voor DNS ... succesverhalen zijn welkom.

    Mogelijke procedures

    Je zou nu in staat moeten zijn om vanuit PXE een client in Ubuntu op te starten (meestal F12).

    In dit stadium raden we u aan de tijd te nemen om enkele van de dingen die u kunt doen te bekijken 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 apparaat heeft gewist
    • Hoe een USB-stick in Ubuntu te formatteren GParted gebruiken - How-To Geek & GParted gebruiken om de grootte van je Windows 7- of Vista-partitie te wijzigen

    Een laatste ding, als je je Ubuntu ISO maakt, met behulp van deze online builder, zul je in staat zijn om alle bovenstaande artikelen in je PXE opstartbare Ubuntu te slipstreamen.


    Ubuntu is alles, alles wat eens 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!!