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

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

    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 viser vi 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 at bruge 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.
    • 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 andre redaktører, som du gerne vil have.

    Hvordan virker det?
    Generelt er Ubuntu LiveCD boot-processen, som vi alle ved, som sådan:

    • 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) -filerne, 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 skærmbilledet 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.

    Til netværksstart:

    • I stedet for et lokalt medie som 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-filerne, kopierer dem til hukommelsen og sender parametre til dem.
    • Den nu i RAM og i kontrolkernen + initrd starter opstartsprocessen, med vores yderligere oplysninger, som de skal ikke kigge efter boot-filerne 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ærkskortdrivere og protokoller i kernel + initrd-filerne. 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 "Sådan opgraderes din Ubuntu ISO uden genindlæsning" guide for at opgradere Ubuntu-versionen af ​​din netværksstart uden at gennemgå alle procedurer fra bunden eller alternativt, udskift en enkelt fil 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 helt 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"Mappe
    2. Opret monteringspunktet:

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

    3. Rediger "fstab"Fil at have ISO auto-monteret ved opstart:

      sudo vim / etc / fstab

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

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

      Bemærk: På trods af repræsentation er dette en ubrudt linje.

    5. Test, at monteringspunktet fungerer ved at udstede:

      sudo mount -a

    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-del

    Mens opstartsproceduren starter ved 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-deling.

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

      sudo vim / etc / exports

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

      /tftpboot/howtogeek/linux/ubuntu/11.04/ * (ro, synkronisering, no_wdelay, insecure_locks, no_root_squash, usikker)

    3. Genstart NFS-tjenesten for 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:

    ETIKET Ubuntu Livecd 11.04
    MENU-FEJL
    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 stille stænk --

    Ovenstående kan se rodet ved første øjekast, men alt du skal gøre er at erstatte * med IP-adressen 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.
    • Punkt klienten for 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å den absolutte sti for ": / tftpboot / howtogeek ..."

    Bemærk: Jeg har forsøgt (og mislykkedes) at bruge et DNS-navn i stedet for en IP for "", jeg gætter på, at på det tidspunkt i opstartsprocessen er der simpelthen stadig ikke støtte til DNS ... succeshistorier er velkomne.

    Mulige procedurer

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

    På dette tidspunkt 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ådan formater du et USB-drev i Ubuntu Brug af GParted - Hvordan-til-geek og bruger 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 de ovennævnte artikler ind i din PXE bootable 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 i din sjæl!!