Slik PXE Boot et Ubuntu-bilde fra Windows Server 2008

Innholdsfortegnelse:

Slik PXE Boot et Ubuntu-bilde fra Windows Server 2008
Slik PXE Boot et Ubuntu-bilde fra Windows Server 2008

Video: Slik PXE Boot et Ubuntu-bilde fra Windows Server 2008

Video: Slik PXE Boot et Ubuntu-bilde fra Windows Server 2008
Video: Windows 10/11 Secure Boot: Sharpen your Security - YouTube 2024, April
Anonim
Denne veiledningen forklarer hvordan du konfigurerer en Windows Server 2008-maskin for å skubbe ut et statisk Ubuntu-bilde som kan plukkes opp av diskløse terminaler, slik at du kan ha et antall maskiner som kjører en fullt funksjonell forekomst av Ubuntu uten å ha en harddisk, så lenge de er i stand til PXE oppstart.
Denne veiledningen forklarer hvordan du konfigurerer en Windows Server 2008-maskin for å skubbe ut et statisk Ubuntu-bilde som kan plukkes opp av diskløse terminaler, slik at du kan ha et antall maskiner som kjører en fullt funksjonell forekomst av Ubuntu uten å ha en harddisk, så lenge de er i stand til PXE oppstart.

Dette er en gjestartikkel av Alexander Karnitis og Cody Dull, to lesere som jobber for Hyndman Inc og måtte finne ut hvordan de skal utføre denne oppgaven for jobben sin. De var hyggelige nok til å skrive prosessen for alle andre.

Hvorfor vil jeg ha dette?

PXE-oppstart gjør det både enklere og billigere å administrere et nettverk, og muligheten til å betjene egendefinerte Ubuntu-bilder fra en Windows Server kan bidra til å gjøre ditt miljø mer robust. Du kan bruke disse bildene til å gi brukerne det samme grunnleggende miljøet som skal fungere fra, ha et lett gjenopprettelig system (bare strømkryss maskinen), utføre diagnostikk på en funksjonsfeil maskin og mer. Også ved å betjene disse bildene fra en Windows Server, ville det være mulig å betjene både Windows- og Ubuntu-bilder fra et enkelt sted, selv om det ikke ligger utenfor denne veiledningens omfang.

Hva trenger jeg?

  • Windows Server 2008-maskin som kjører Windows Deployment Services (WDS)
  • Klient i stand til PXE oppstart
  • Windows Server Machine kjører DHCP
  • En NFS-server (denne guiden antar at NFS-serveren er den samme som WDS-serveren, men det må ikke være tilfelle)

Opprette WDS-serveren

Det er ikke veldig vanskelig å installere Windows Deployment Services på en Windows-server, og Microsoft har gode guider for å gå gjennom installeringsprosessen (2008 og 2008 R2 her), så denne veiledningen vil ikke dekke hvordan du gjør det, men vet at du vil ha både distribusjonsserveren og transportserveren. Vær også oppmerksom på at når du konfigurerer rollen, vil du merke avkrysningsboksen "Svar på alle (kjente og ukjente) klientdatamaskiner" under oppsettet, med mindre de datamaskinene du starter, allerede er kjent for Active Directory. Dette skyldes at serveren refererer til Active Directory som autoritet på kjente og ukjente enheter.

Guiden skal følges opp til "Trinn for å legge til bilder", siden vi legger til bildene våre via pxelinux, ikke WDS.
Guiden skal følges opp til "Trinn for å legge til bilder", siden vi legger til bildene våre via pxelinux, ikke WDS.

Installere pxelinux

Last ned og hent ut en kopi av syslinux (en mulig kilde er her). Herfra skal vi kopiere filene som pxelinux må løpe over i WDS-katalogen. Spesielt for pxelinux 5.01 betyr det at vi kopierer over følgende filer:

· Core pxelinux.0

· Com32 menu vesamenu.c32

· Com32 lib libcom32.c32

· Com32 elflink ldlinux.c32

· Com32 libutil libutil.c32

· Com32 chain chain.c32

Disse filene blir kopiert til den ønskede arkitekturkatalogen ( boot x64, boot x86, eller begge deler). Etter at du har kopiert filene, må arkitekturkatalogen likne dette (det er små forskjeller mellom x86 og x64, men ikke for pxelinux).

Her er arkitekturkatalogene plassert under katalogen som ble spesifisert for å holde WDS-filene når du tilpasser WDS-rollen.
Her er arkitekturkatalogene plassert under katalogen som ble spesifisert for å holde WDS-filene når du tilpasser WDS-rollen.

På dette tidspunktet har vi ikke lenger bruk for andre syslinuxfiler, så syslinux-katalogen kan trygt fjernes.

Konfigurere PXElinux

Pxelinux-konfigurasjonsfilen kan tilpasses sterkt til å gi en unik oppstartsmeny for forskjellige datamaskiner basert på en maskinvaretype og maskinvareadresse, eller basert på en IP-adresse eller et utvalg av IP-adresser (mer om det her), og kan gi ganske mange oppstartsmetoder og et ganske robust menysystem (mer om det her). I denne grunnleggende veiledningen vil vi imidlertid holde oss til standard konfigurasjonsfilen og forklare den grunnleggende menyen som kan brukes til å pusse en liveCD. Til å begynne med må konfigurasjonsfilene være plassert i en undermappe kalt "pxelinux.cfg", så lag den mappen i samme katalog som du kopierte over pxelinux-filene til. Vi har også opprettet en "Bilder" -mappe sammen med pxelinux.cfg-mappen for å lagre alle våre linuxbilder. På dette tidspunktet bør arkitekturmappen se slik ut som:

Nå, i mappen pxelinux.cfg, opprett en fil kalt "standard" uten filtypenavn.
Nå, i mappen pxelinux.cfg, opprett en fil kalt "standard" uten filtypenavn.

Åpne filen i et tekstredigeringsprogram som notisblokk og skriv inn følgende:

DEFAULT vesamenu.c32 PROMPT 0 NOESCAPE 0 ALLOWOPTIONS 0

# Timeout in units of 1/10 s

TIMEOUT 30 #3 second timeout.

MENU MARGIN 10

MENU ROWS 16

MENU TABMSGROW 21

MENU TIMEOUTROW 26

MENU COLOR BORDER 30;44 #20ffffff #00000000 none

MENU COLOR SCROLLBAR 30;44 #20ffffff #00000000 none

MENU COLOR TITLE 0 #ffffffff #00000000 none

MENU COLOR SEL 30;47 #40000000 #20ffffff

MENU TITLE Netboot Menu

#-A sample liveCD boot

LABEL

kernel Images/UbuntuLIVE/casper/vmlinuz #location of the kernel

append boot=casper netboot=nfs nfsroot=:/RemoteInstall/Boot/x64/Images/UbuntuLIVE initrd=Images/UbuntuLIVE /casper/initrd.gz

Merk at dette oppsettet forutsetter at bildet er lagret under Bilder / UbuntuLIVE fra arkitekturkatalogen.

For mer informasjon om hva dette gjør, kan du se på:

https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/

Opprette en NFS-del

Å skape en NFS-del er ganske enkelt også på Windows-serveren, og kan gjøres ved å følge trinnene her. Det er imidlertid noen ting å merke seg med hensyn til Tillatelser.

Først må NTFS-tillatelser i delemappen endres, da alle gruppene må ha lese og utføre tillatelser.

Image
Image
Pass på at delen som er opprettet, er en NFS-del, ikke en SMB-andel.
Pass på at delen som er opprettet, er en NFS-del, ikke en SMB-andel.
Også alle maskiner må ha anonym tilgang, og alle NTFS-tillatelsene må brukes til anonyme brukere.
Også alle maskiner må ha anonym tilgang, og alle NTFS-tillatelsene må brukes til anonyme brukere.
Image
Image
Når alt er satt opp, kan det fortsatt ta en stund for alle innstillingene å formidle gjennom nettverket, men når de gjør det, bør det være mulig å begynne å vise LiveCDs fra Windows Server-boksen din! For å teste serveren kan du dele en enkel LiveCD tatt fra Ubuntus nettsted. Det er imidlertid også mulig å betjene en tilpasset LiveCD. Hvis du planlegger å gjøre noen grunnleggende konfigurasjon til LiveCD, kan du følge artikkelen:
Når alt er satt opp, kan det fortsatt ta en stund for alle innstillingene å formidle gjennom nettverket, men når de gjør det, bør det være mulig å begynne å vise LiveCDs fra Windows Server-boksen din! For å teste serveren kan du dele en enkel LiveCD tatt fra Ubuntus nettsted. Det er imidlertid også mulig å betjene en tilpasset LiveCD. Hvis du planlegger å gjøre noen grunnleggende konfigurasjon til LiveCD, kan du følge artikkelen:

https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/

Men hvis du vil gjøre noe mer intens tilpasning som tweaking Unity, som ikke kan gjøres bra med den ovennevnte metoden, eller hvis du vil ta en enkel maskin og servere like kopier av den, en annen ganske enkel metode som vil lar deg lage et bilde som kan serveres, er som følger:

Opprette og tilpasse Ubuntu Live CD

Å lage et nytt tilpasset bilde er enkelt. Last ned og installer en virtuell maskinkspiller hvis du ikke allerede har en. Trinnene i denne håndboken er for Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads

Opprett en ny virtuell maskin, velg Linux som Type og Ubuntu eller Ubuntu (64 bit) som Versjonen, avhengig av din preferanse, klikk Neste.

Velg hvor mye minne som skal tildeles, minst 1024 MB anbefales, klikk Neste.
Velg hvor mye minne som skal tildeles, minst 1024 MB anbefales, klikk Neste.
Velg å lage en ny virtuell harddisk nå av typen VDI og gjøre den dynamisk tildelt.
Velg å lage en ny virtuell harddisk nå av typen VDI og gjøre den dynamisk tildelt.
Image
Image
Image
Image
Endelig sett størrelsen på den virtuelle harddisken. 4 GB er minimum, men 6-8 GB anbefales
Endelig sett størrelsen på den virtuelle harddisken. 4 GB er minimum, men 6-8 GB anbefales
Last ned Ubuntu 12.04 LTS Live CD fra Ubuntus nettsted. Pass på at du velger den samme versjonen du valgte i trinn 2. https://www.ubuntu.com/download/desktop
Last ned Ubuntu 12.04 LTS Live CD fra Ubuntus nettsted. Pass på at du velger den samme versjonen du valgte i trinn 2. https://www.ubuntu.com/download/desktop

Gå til innstillingene til VM du nettopp har opprettet. Under lagring klikker du på den enkle disken under Kontroller: IDE. På høyre side av skjermen under Egenskaper, klikk på disken med en pil ved siden av feltet CD / DVD-stasjon. Klikk Velg en virtuell fil. Naviger til hvor du lastet ned Live CD og velg den.

Du kan nå starte VM og installere Ubuntu 12.04.
Du kan nå starte VM og installere Ubuntu 12.04.

Når du har installert, foretar du alle ønskede endringer. Noen av endringene som vi inkluderte:

  • Hvis dette skal brukes av alle unntatt systemadministratorer, opprett en brukerkonto som en standard bruker, sett den inn for å logge inn automatisk uten at det kreves passord.
  • Fjern eventuelle unødvendige programmer avhengig av formålet med det endelige bildet. Noen større programmer som kan fjernes hvis det ikke trengs, er: Firefox, LibreOffice, Gwibber, Thunderbird, empati og noen spill. Du kan gjøre dette ved å bruke aptitude purge kommando i terminal, eller ved å installereSynaptic Package Manager fra Ubuntu Software Center.
  • Under Oppstartsprogrammer, opprett en oppføring for et hvilket som helst program du vil kjøre på starttidspunktet. For eksempel, hvis disse maskinene skal brukes hovedsakelig for eksterne skrivebordstilkoblinger, sett Remmina Remote Desktop til automatisk start.
  • For å endre standardoppløsningen, opprett en fil som vil kjøre xrandr-kommandoen.

    • Et eksempelskript som vi pleide å slå av den integrerte skjermen på våre tynne klienter og endre oppløsningen til de vedlagte skjermene, var følgende to linjer:

      xrandr --output LVDS1 –offx

      randr --output VGA1 --primary --mode 1280x1024

      • Gjør filen kjørbar og legg den til Oppstartsprogrammer.
      • Ytterligere kommandoer kan kjøres ved starttid ved hjelp av denne metoden.
      • Husk at dette bare vil fungere hvis alle maskinene dine merker sine skjermer på samme måte. Hvis du har flere modeller, kan det være nødvendig med en mer sofistikert tilnærming.
    • Lås opp eventuelle gjenværende ikoner fra lanseringen som ikke trenger å være der, og legg til noe du vil legge til.

    Etter at du har gjort alle tilpasninger, må du installere Remastersys. Til tross for noen innlegg du kan finne på forum, Remastersys er fremdeles i gang.

    • Synaptic Package Manager ved å enten skrive inn sudo apt-get installer synaptic på terminalen eller hent det fra Ubuntu Software Center.
    • Kjør følgende kommando i terminalen for å laste ned gpg-nøkkelen for depotet:

      sudo wget –O –https://www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add –

    • Åpne filen /etc/apt/sources.list i en tekstredigerer med sudo-rettigheter, legg til følgende linje, endre nøyaktig til din versjon om nødvendig: deb https://www.remastersys.com/ubuntu presis hoved
    • Åpen Synaptic og søk etter Remastersys. Merk pakkene Remastersys og Remastersys-gui For å bli installert, trykk på søk for å installere.
    • Åpen Remastersys-gui og velg backup.

    Du har nå en tilpasset live cd. Det neste trinnet er å overføre det til serveren din. Hvis du har fulgt

    Konfigurere Windows Server 2008 til PXE oppstart Ubuntu guide, her er trinnene for å distribuere bildet.

    • Kjør følgende kommando i terminal for å gjøre Ubuntu VM til en NFS klient. sudo apt-get install rpcbind nfs-common
    • Opprett en katalog for å montere NFS-delen på. sudo mkdir / NFS
    • Du må nå montere en NFS-andel med skrivtillatelser som er gitt. Det anbefales at du oppretter en ekstra del for å overføre filer fra klient til server som du deler, for pxe boot-filsystemet vil vanligvis ikke ha denne tillatelsen. sudo mount :/ / NFS ex. sudo mount 192.168.1.24:/TempNFS / NFS
    • Kopier den nyopprettede isoen til den monterte delen sudo cp /home/remastersys/remastersys/custom-back.iso / NFS
    • På dette tidspunktet er du ferdig med Ubuntu VM. På din Windows-server, gå til hvor iso ble kopiert og trekk ut innholdet ved hjelp av et bildefilbehandlingsverktøy som Power ISO. https://www.poweriso.com/download.htm
    • Lag en mappe under / boot / x64 / Bilder og kopier innholdet til isoen til denne mappen.
    • Hvis serveren din er riktig konfigurert, bør du nå se din tilpassede Ubuntu Live CD som en av oppstartsalternativer for pxe når du starter opp diskløs klient.

      Image
      Image

    Hvis du vil endre det egendefinerte bildet, går du tilbake til VM og gjentar trinnene ovenfra ved å starte ved trinnet der du valgte diskbildet som skal startes fra. Denne gangen, i stedet for å bruke standard cd nedlastet fra Ubuntu, vil du bruke backup iso filen du eksporterte.

Anbefalt: