30Jun

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-server i "What is Network Booting( PXE) og Hvordan kan du bruke den?" Guide, 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 redningsmetoder. .. vil det trolig erstatte alle verktøyene du bruker for øyeblikket. Også, når maskinen har startet opp i Ubuntu live-økten, er det mulig å utføre OS-oppsettet som du normalt ville. Den umiddelbare oppstengningen av bruk av Ubuntu via nettverket, er at hvis du allerede bruker CD-versjonen, vil du aldri igjen være på utkikk 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 nettverksstart( PXE) og hvordan kan du bruke den?" Guide.
  • Alle forutsetningene for FOG oppsetthåndboken 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.

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

  • Du setter 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?skal produksjonen 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 et lokalt medium som en CD, startes klienten med det nettverkskortet( 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 at de skal ikke leter 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-teamet.

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 trekke dem fra ISO, og det vil fungere bra. 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 enkeltfil for å oppdatere hele oppføringen.

Med det ovenfor nevnte, liker denne forfatteren å holde et par tidligere versjoner rundt, inntil 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 festepunkt:

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

  3. Rediger " fstab " -filen 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 utf, iso9660bruker, loop 0 0

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

  5. Test at monteringspunktet fungerer ved å utstede:

    sudo mount-

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

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

Opprett en NFS-del

Mens oppstartsprosessen starterVed å bruke PXE, blir den faktiske tunge løftingen utført 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 vår Ubuntu-del.

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

    sudo vim /etc/ eksport

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

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

  3. Start NFS-tjenesten på nyttfor innstillingene å ta innvirkning:

    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:

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

Ovenstående kan se rotete førstblikk, men alt du trenger å gjøre er å erstatte * & lt; din-server-IP & gt;med IP-adressen til serveren din NFS / PXE-server.

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

  • 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 kernen + 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å det absolutte"/tftpboot/ howtogeek. .."

Merk : Jeg har forsøkt( og mislyktes) å bruke et DNS-navn i stedet for en IP for "& lt; YOUR-SERVER-IP & gt;", jegJeg gjetter 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
  • HvordanFormater en USB-stasjon i Ubuntu ved hjelp av GParted - How-To Geek &Bruke GParted til å endre størrelse på Windows 7 eller Vista-partisjonen

En siste ting, Hvis du lager din Ubuntu ISO, ved hjelp av denne nettverksbyggeren, 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 kontrollerer tid og plass, kjærlighet og død, Ubuntu kan se i tankene dine, Ubuntu kan se på din sjel!