Hjemmeside » hvordan » Slik bruker du nettverksstart (PXE) Ubuntu LiveCD

    Slik bruker du nettverksstart (PXE) Ubuntu LiveCD

    Med Ubuntus nyeste utgivelse ut av døren trodde vi at vi skulle feire ved å vise deg hvordan du gjør det sentralt tilgjengelig på nettverket ditt ved å bruke nettverksstart (PXE).

    Oversikt

    Vi har allerede vist deg hvordan du konfigurerer en PXE-tjener i "Hva er nettverksstarting (PXE) og hvordan kan du bruke den?" -Veiledningen, i denne veiledningen vil vi vise deg hvordan du legger til Ubuntu LiveCD til oppstartsalternativene.

    Hvis du ikke allerede bruker Ubuntu som nummer et "gå til" for feilsøkingsverktøy, diagnostikk og redningsrutiner ... vil det trolig erstatte alle verktøyene du bruker for øyeblikket. Også, når maskinen har startet opp i Ubuntu live-sesjonen, er det mulig å utføre OS-oppsettet som du normalt ville. Den umiddelbare oppstenging av bruk av Ubuntu via nettverket, er at hvis du allerede bruker CD-versjonen, vil du aldri igjen se etter CDene du glemte i CD-stasjonene.

    Bilde av Dryope.

    Forutsetninger

    • Det antas at du allerede har konfigurert FOG-serveren som forklart i vår "Hva er nettverksstarting (PXE) og hvordan kan du bruke den?" Guide.
    • Alle forutsetningene for FOG-oppstillingsveiledningen gjelder også her.
    • Denne prosedyren har blitt brukt til å lage Ubuntu 9.10 (Karmic Koala) til og med 11.04 (Natty Narwhal) nettverksstartbar. Det kan fungere for andre Ubuntu som distribusjoner (som Linux Mint), men har ikke blitt testet.
    • Du vil se meg bruke VIM som redigeringsprogrammet, dette er bare fordi jeg er vant til det ... du kan bruke andre redaktører som du vil ha.

    Hvordan virker det?
    Generelt er Ubuntu LiveCD oppstartsprosessen som vi alle vet, slik:

    • Du legger en CD inn i cdrom-stasjonen. BIOS vet hvordan du bruker cdrom nok til å få boot-programmet på cdrom (isolinux).
    • Isolinux er ansvarlig for menyalternativene. Når du velger en oppstartspost som "Start eller installer Ubuntu", kaller den filene kernal + initrd (initial ram disk), kopierer dem til minnet og sender parametere til dem.
    • Den nå i RAM og i kontrollkjernen + initrd starter oppstartsprosessen, mens du bruker parametrene som passerte dem til å bestemme ting som: skal sprutskjermen bli vist? bør utgangen være verbose?.
    • Når inirtrd-skriptene er ferdig med å laste inn drivere og enhetsinformasjon, ser de etter Ubuntu liveCD-filene for å fortsette oppstartsprosessen. Den vanlige oppførselen er å se på den lokale fysiske cdrom-stasjonen.

    For nettverksstart:

    • I stedet for lokale medier, for eksempel en CD, startes klienten med sitt nettverkskort (PXE) og leveres med PXElinux over TFTP.
    • På samme måte som Isolinux, er PXElinux ansvarlig for menyalternativene. Når du velger en oppstartspost, kaller den Ubuntu kernal + initrd-filene, kopierer dem til minnet og sender parametere til dem.
    • Den nå i RAM og i kontrollkjernen + initrd starter oppstartsprosessen, med vår tilleggsinformasjon som de burde ikke se etter oppstartsfilene i klientens lokale fysiske cdrom-stasjon, men heller i en NFS-del på vår FOG-server.

    Dette er mulig fordi Ubuntu-skaperne har aktivert nettverk ved å integrere, nettverkskortdrivere og protokoller i kjernen + initrd-filene. For en slik handling kan vi bare si takk til Ubuntu-laget.

    Lag Ubuntu-filene tilgjengelige på serveren

    Det første trinnet er å gjøre Ubuntu-filene tilgjengelige på serveren. Du kan velge å bare kopiere dem fra CD-stasjonen, eller trekk dem fra ISO, og det vil fungere fint. Med det sagt, vil vi gjøre ISO automatisk montert. Selv om dette ikke er et must, vil dette gjøre det mulig for deg å bruke vår "Hvordan oppgradere Ubuntu ISO Without Re-Downloading" -guiden, for å oppgradere Ubuntu-versjonen av nettverksstart uten å gå gjennom alle prosedyrene fra grunnen eller alternativt, erstatt en enkelt fil for å oppdatere hele oppføringen.

    Med det ovennevnte sa: Denne forfatteren liker å holde et par tidligere versjoner rundt, til den nye er bevist helt stabil og problemfri. Det er derfor vi skal lage en underkatalog og monteringspunkt i henhold til versjonen, men vet at du kan omgå det for å ha ditt eneste oppdateringspunkt.

    1. Kopier ISO til "/ Tftpboot / howtogeek / linux"Katalog
    2. Opprett monteringspunktet:

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

    3. Rediger "fstab"Fil for å ha ISO automatisk montert ved oppstart:

      sudo vim / etc / fstab

    4. Legg til "fstab" ISO-monteringsoppføringen:

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

      Merk: Til tross for representasjon er dette en ubrutt linje.

    5. Test at monteringspunktet fungerer ved å utstede:

      sudo mount -a

    6. Hvis alt gikk bra, bør du kunne oppgi innholdet i ISO ved å utstede:

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

    Opprett en NFS-del

    Mens oppstartsprosedyren starter ved å bruke PXE, utføres den faktiske tunge løftingen av NFS-delen på serveren. Når vi baserer denne veiledningen på vår FOG-server, har NFS-komponentene og noen konfigurasjoner allerede blitt gjort for oss av FOG-teamet, og alt vi trenger å gjøre er å legge til dem vår Ubuntu-deling.

    1. Rediger eksportfilen for å legge til den nye delen:

      sudo vim / etc / exports

    2. Legg til pekeren til ISO-monteringspunktet vårt:

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

    3. Start NFS-tjenesten på nytt for at innstillingene skal påvirke:

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

    PXE menyoppsett

    Rediger "Linux ting" -menyen:

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

    Legg til det følgende:

    MERK 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 stille splash --

    Ovenstående kan se rotete ved første øyekast, men alt du trenger å gjøre er å erstatte * med IP-adressen til serveren din NFS / PXE server.

    For en klarere forståelse av geek vil teksten over:

    • Opprett en ny PXE-oppføring i undermenyen "Linux" kalt "Ubuntu 11.04".
    • På grunn av parameteren "MENU DEFAULT" blir denne oppføringen automatisk valgt når du går inn i "Linux" -undermenyen.
    • Pek klienten for å ta kjernen + initrd-filene usinf TFTP fra den relative banen i katalogen "/ tftproot" av "howtogeek / linux / ubuntu ..."
    • Pek initrd-skriptene for å montere "root" -filsystemet fra NFS-delen på den absolutte banen til ": / tftpboot / howtogeek ..."

    Merk: Jeg har prøvd (og mislyktes) å bruke et DNS-navn i stedet for en IP for "", jeg antar at på det tidspunktet av oppstartsprosessen er det ganske enkelt fortsatt ikke støtte for DNS ... suksesshistorier er velkommen.

    Mulige prosedyrer

    Du bør nå kunne starte en klient i Ubuntu fra PXE (vanligvis F12).

    På dette stadiet foreslår vi at du tar deg tid til å gjennomgå noen av tingene du kan gjøre med dette fremragende verktøyet:

    • De 10 smarteste måtene å bruke Linux til å fikse Windows PC
    • Installer Ubuntu Grub Bootloader etter at Windows har tørket det ut
    • Slik formaterer du en USB-stasjon i Ubuntu Bruke GParted - Hvordan-til-geek og bruker GParted til å endre størrelsen på Windows 7 eller Vista-partisjonen

    En siste ting, Hvis du lager din Ubuntu ISO, bruker denne onlinebyggeren, vil du kunne slippe alle artiklene over i PXE-oppstartbar Ubuntu.


    Ubuntu er alt, alt som en gang var, og alt som vil være, Ubuntu styrer tid og rom, kjærlighet og død, Ubuntu kan se i tankene dine, Ubuntu kan se på din sjel!!