Hjemmeside » hvordan » Slik PXE Boot et Ubuntu-bilde fra Windows Server 2008

    Slik PXE Boot et Ubuntu-bilde fra Windows Server 2008

    Denne veiledningen forklarer hvordan du konfigurerer en Windows Server 2008-maskin for å skubbe ut et statisk Ubuntu-bilde som kan hentes 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ømkoble 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, men det ligger utenfor rammen av denne veiledningen.

    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 installasjonsprosessen (2008 og 2008 R2 her), slik at denne veiledningen ikke dekker 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.

    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 vil bli kopiert til den ønskede arkitekturkatalogen (\ boot \ x64, \ boot \ x86, eller begge deler). Etter å ha kopiert filene, burde arkitekturkatalogen likne dette (det er små forskjeller mellom x86 og x64, men ikke for pxelinux).

    Her ligger arkitekturkatalogene under katalogen som ble angitt 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 tungt for å gi en unik oppstartsmeny for forskjellige datamaskiner basert på en maskinvare- 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 noe ut som dette:

    Nå, i mappen pxelinux.cfg, opprett en fil som heter "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 i enheter på 1/10 s

    TIMEOUT 30 # 3 andre timeout.
    MENU MARGIN 10
    MENY ROWS 16
    MENU TABMSGROW 21
    MENY TIMEOUTROW 26
    MENU FARGE BORDER 30; 44 # 20ffffff # 00000000 ingen
    MENU COLOR SCROLLBAR 30; 44 # 20ffffff # 00000000 ingen
    MENU FARGE TITEL 0 #ffffffff # 00000000 ingen
    MENU FARGE SEL 30; 47 # 40000000 # 20ffffff
    MENY TITLE Netboot Menu

    # -En prøve liveCD boot

    MERKELAPP

    kjerne Images / UbuntuLIVE / casper / vmlinuz #location av kjernen

    append boot = casper netboot = nfs nfsroot =: / RemoteInstall / Boot / x64 / Bilder / UbuntuLIVE initrd = Bilder / 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

    Å lage 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 delmappen endres, da gruppen Alle må ha Les og utfør tillatelser.

    Pass på at delen som er opprettet, er en NFS-andel, ikke en SMB-andel.

    Også alle maskiner må ha anonym tilgang, og alle NTFS-tillatelsene må brukes til anonyme brukere.

    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 litt 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 hva du ønsker, klikk Neste.

    Velg hvor mye minne som skal tildeles, minst 1024 MB anbefales, klikk på Neste.

    Velg å lage en ny virtuell harddisk nå av typen VDI og gjøre den dynamisk tildelt.



    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. http://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.

    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 standardbruker, sett den inn for å logge inn automatisk uten at et passord kreves.
    • 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 å installere Synaptic Package Manager fra Ubuntu Software Center.
    • Under Oppstartsprogrammer, opprett en oppføring for ethvert 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 - utgang LVDS1 -offx

        randr - utgang VGA1 - primær - modus 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 kan du finne på forum, Remastersys er fremdeles i gang.

    • Synaptic Package Manager ved å enten skrive inn sudo apt-get install synaptic på terminalen eller få den fra Ubuntu Software Center.
    • Kjør følgende kommando i terminal for å laste ned gpg-nøkkelen for depotet:
      sudo wget -O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add -
    • Åpne filen /etc/apt/sources.list I en tekstredigerer med sudo-rettigheter legger du til følgende linje, endrer nøyaktig til din versjon om nødvendig: deb http://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 oppsettet for Ubuntu-guiden Konfigurere Windows Server 2008 til PXE, 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. http://www.poweriso.com/download.htm
    • Opprett en mappe under / boot / x64 / Images 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.

    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 som er lastet ned fra Ubuntu, vil du bruke backup iso-filen du eksporterte.