Oversikt
Vi har allerede vist deg hvordan du konfigurerer en PXE-server i "Guiden Hva er nettverksstart (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 sannsynligvis 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 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 hvilken som helst annen rediger 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 skjermen vises? 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 lokale medier, for eksempel 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 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-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 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.
- Kopier ISO til "/ Tftpboot / howtogeek / linux"Katalog
-
Opprett festepunktet:
sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/
-
Rediger "fstab"Fil for å ha ISO automatisk montert ved oppstart:
sudo vim /etc/fstab
-
Legg til "fstab" ISO-monteringsoppføringen:
/tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf,iso9660 user,loop 0 0
Merk: Til tross for representasjon er dette en ubrutt linje.
-
Test at monteringspunktet fungerer ved å utstede:
sudo mount -a
-
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, 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.
-
Rediger eksportfilen for å legge til den nye delen:
sudo vim /etc/exports
-
Legg til pekeren til ISO-monteringspunktet vårt:
/tftpboot/howtogeek/linux/ubuntu/11.04/ *(ro,sync,no_wdelay,insecure_locks,no_root_squash,insecure)
-
Start NFS-tjenesten på nytt for at innstillingene skal påvirke:
sudo /etc/init.d/nfs-kernel-server restart
PXE menyoppsett
Rediger "Linux ting" -menyen:
sudo vim /tftpboot/howtogeek/menus/linux.cfg
Legg til det følgende:
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 quiet splash --
Ovenstående kan se rotete ved første øyekast, men alt du trenger å gjøre er å bytte ut *
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 "
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 plass, kjærlighet og død, Ubuntu kan se i tankene dine, Ubuntu kan se på din sjel!