Hjemmeside » hvordan » Sådan PXE Boot et Ubuntu-billede fra Windows Server 2008

    Sådan PXE Boot et Ubuntu-billede fra Windows Server 2008

    Denne vejledning forklarer, hvordan du konfigurerer en Windows Server 2008-maskine til at skubbe et statisk Ubuntu-billede, der kan afhentes af diskløse terminaler, så du kan få et antal maskiner til at køre en fuldt funktionel forekomst af Ubuntu uden at have en harddisk, så længe de er i stand til at starte PXE.

    Dette er en gæstartikel af Alexander Karnitis og Cody Dull, to læsere, der arbejder for Hyndman Inc og måtte finde ud af, hvordan man udfører denne opgave for deres job. De var venlige nok til at skrive processen for alle andre.

    Hvorfor vil jeg have det her?

    PXE-opstart gør det både nemmere og billigere at administrere et netværk, og evnen til at betjene brugerdefinerede Ubuntu-billeder fra en Windows Server kan medvirke til at gøre dit miljø mere robust. Du kan bruge disse billeder til at give brugerne det samme grundlæggende miljø til at virke fra, har et let genopretteligt system (bare power-cycle maskinen), udføre diagnostik på en fejlfunktion maskine og meget mere. Ved at betjene disse billeder fra en Windows Server, ville det være muligt at betjene både Windows og Ubuntu-billeder fra et enkelt sted, selvom det ligger uden for rammerne af denne vejledning.

    Hvad har jeg brug for?

    • Windows Server 2008-maskine, der kører Windows Deployment Services (WDS)
    • Klient i stand til PXE opstart
    • Windows Server Machine kører DHCP
    • En NFS-server (denne vejledning forudsætter, at NFS-serveren er den samme som WDS-serveren, men det behøver ikke at være tilfældet)

    Oprettelse af WDS-serveren

    Installation af Windows Deployment Services på en Windows-server er ikke forfærdeligt svært, og Microsoft har gode hjælpelinjer til at følge dig gennem installationsprocessen (2008 og 2008 R2 her), så denne vejledning dækker ikke, hvordan du gør det, men ved at du ønsker både Deployment Server og Transport server. Bemærk også, at når du konfigurerer rollen, skal du markere afkrydsningsfeltet "Svar på alle (kendte og ukendte) klientcomputere" under opsætningen, medmindre de computere, du starter, allerede er kendt for Active Directory. Dette skyldes, at serveren henviser til Active Directory som autoritet på hvad der er kendt og ukendte enheder.

    Vejledningen skal følges op til afsnittet "Trin til tilføjelse af billeder", da vi vil tilføje vores billeder via pxelinux, ikke WDS.

    Installation af pxelinux

    Download og uddrag en kopi af syslinux (en mulig kilde er her). Herfra skal vi kopiere de filer, som pxelinux skal køre over til WDS-mappen. Specielt for pxelinux 5.01 betyder 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 filer kopieres til den ønskede arkitekturkatalog (\ boot \ x64, \ boot \ x86 eller begge dele). Efter at have kopieret filerne, skal arkitekturmappen se ud som denne (der er små forskelle mellem x86 og x64, men ikke for pxelinux).

    Her er arkitekturkatalogerne placeret under den mappe, der blev angivet til at holde WDS-filerne, når du tilpassede WDS-rollen.

    På dette tidspunkt vil vi ikke længere have brug for andre syslinuxfiler, så syslinux-biblioteket kan sikkert fjernes.

    Konfiguration af PXElinux

    Pxelinux-konfigurationsfilen kan tilpasses stærkt til at give en unik opstartsmenu til forskellige computere baseret på en hardware- og hardwareadresse eller baseret på en IP-adresse eller rækkevidde af IP-adresser (mere herover) og kan give et par stykker boot metoder og et ret robust menusystem (mere om det her). Med henblik på denne grundlæggende vejledning holder vi dog til standard config-filen og forklarer den grundlæggende menu, der kan bruges til at pxeboot en liveCD. Til at begynde med skal konfigurationsfilerne placeres i en undermappe med navnet "pxelinux.cfg", så opret den mappe i den samme mappe, som du kopierede over pxelinux-filerne til. Vi har også oprettet en "Billeder" mappe sammen med pxelinux.cfg mappen for at gemme alle vores linux billeder. På dette tidspunkt skal arkitekturmappen se sådan ud:

    Nu, i mappen pxelinux.cfg, opret en fil kaldet "default" uden en filudvidelse.

    Åbn filen i et tekstredigeringsprogram som notesblok og skriv følgende:


    DEFAULT vesamenu.c32
    PROMPT 0
    NOESCAPE 0
    ALLOWOPTIONS 0

    # Timeout i enheder på 1/10 s

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

    # -En prøve liveCD boot

    ETIKET

    kernel Images / UbuntuLIVE / casper / vmlinuz #location af kernen

    tilføj boot = casper netboot = nfs nfsroot =: / RemoteInstall / Boot / x64 / Billeder / UbuntuLIVE initrd = Billeder / UbuntuLIVE /casper/initrd.gz

    Bemærk, at denne opsætning forudsætter, at billedet er gemt under Billeder / UbuntuLIVE fra arkitekturmappen.

    For mere information om hvad dette gør, kan du se på:

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

    Oprettelse af en NFS-del

    Oprettelse af en NFS-del er også ret simpel på Windows-serveren og kan gøres ved at følge trinene her. Der er dog et par ting at bemærke med hensyn til Tilladelser.

    For det første skal NTFS-tilladelser på delemappen ændres, da gruppen Alle skal have Læs og Udfør tilladelser.

    Sørg for, at den oprettede aktie er en NFS-aktie, ikke en SMB-andel.

    Desuden skal alle maskiner have anonym adgang, og alle NTFS-tilladelser skal bruges til anonyme brugere.

    Når alt er sat op, kan det stadig tage et stykke tid for alle indstillingerne at formere via netværket, men når de gør det, skal det være muligt at starte LiveCDs fra din Windows Server-boks! For at teste serveren kan du dele en simpel LiveCD taget fra Ubuntus hjemmeside. Det er dog også muligt at betjene en tilpasset LiveCD. Hvis du planlægger at lave en grundlæggende konfiguration til LiveCD, kan du følge artiklen:

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

    Men hvis du vil gøre en mere intens tilpasning som tweaking Unity, som ikke kan gøres godt ved hjælp af ovenstående metode, eller hvis du vil tage en simpel maskine og tjene ens identiske kopier af den, er det en anden ret simpel metode, der vil tillade dig at lave et billede, der kan serveres, er som følger:

    Oprettelse og tilpasning af din Ubuntu Live CD

    Oprettelse af et nyt brugerdefineret billede er nemt. Download og installer en virtuel maskine afspiller, hvis du ikke allerede har en. Trinnene i denne vejledning er til Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads

    Opret en ny virtuel maskine, vælg Linux som Type og Ubuntu eller Ubuntu (64 bit) som Version, afhængigt af din præference, klik på Næste.

    Vælg den mængde hukommelse der skal tildeles, mindst 1024 MB anbefales, klik på Næste.

    Vælg at oprette en ny virtuel harddisk nu af typen VDI og gøre den dynamisk tildelt.



    Endelig skal du indstille størrelsen af ​​den virtuelle harddisk. 4 GB er minimum, men 6-8 GB anbefales.

    Download Ubuntu 12.04 LTS Live CD fra Ubuntus hjemmeside. Sørg for at vælge den samme version, du valgte i trin 2. http://www.ubuntu.com/download/desktop

    Gå til indstillingerne i den VM, du netop har oprettet. Under Opbevaring skal du klikke på den enkelte disk under Controller: IDE. Til højre på skærmen under Egenskaber, Klik på disken med en pil ved siden af ​​feltet CD / DVD-drev. Klik Vælg en virtuel fil. Naviger til hvor du downloadede Live CD'en og vælg den.

    Du kan nu starte VM'en og installere Ubuntu 12.04.

    Når du har installeret, lav alle ønskede ændringer. Nogle af de ændringer, vi omfattede:

    • Hvis dette vil blive brugt af alle undtagen systemadministratorer, skal du oprette en brugerkonto som en standardbruger. Indstil den til at logge ind automatisk uden adgangskode påkrævet.
    • Fjern eventuelle unødvendige programmer afhængigt af formålet med det endelige billede. Nogle større programmer, der kan fjernes, hvis det ikke er nødvendigt, er: Firefox, LibreOffice, Gwibber, Thunderbird, empati og andre spil. Det kan du gøre ved at bruge aptitude rensning kommando i terminal eller ved at installere Synaptic Package Manager fra Ubuntu Software Center.
    • Under Opstartsprogrammer, Opret en post for ethvert program, du vil køre på starttidspunktet. For eksempel, hvis disse maskiner primært bruges til fjernbordsforbindelser, skal du sætte Remmina Remote Desktop til automatisk start.
    • For at ændre standardopløsningen skal du oprette en fil, der vil køre xrandr-kommandoen.
      • Et eksempel script, som vi plejede at slukke for den integrerede skærm på vores tynde klienter og ændre opløsningen af ​​de vedhæftede skærme var følgende to linjer:
        xrandr --output LVDS1 -offx

        randr --output VGA1 - primær - mode 1280x1024

      • Gør filen eksekverbar og tilføj den til Opstartsprogrammer.
      • Yderligere kommandoer kan køres ved starttid ved hjælp af denne metode.
      • Husk, at dette kun virker, hvis alle dine maskiner mærker deres displays på samme måde. Hvis du har flere modeller, kan en mere sofistikeret tilgang være nødvendig.
    • Lås op eventuelle resterende ikoner fra launcheren, der ikke behøver at være der, og tilføj noget, du vil tilføje.

    Når du har foretaget alle tilpasninger, skal du installere Remastersys. Trods nogle indlæg kan du finde på fora, Remastersys er stadig i gang.

    • Synaptic Package Manager ved enten at indtaste sudo apt-get install synaptic på terminalen eller hent det fra Ubuntu Software Center.
    • Kør følgende kommando i terminal for at downloade gpg-nøglen i repository:
      sudo wget -O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key tilføj -
    • Åbn filen /etc/apt/sources.list i et tekstredigeringsprogram med sudo rettigheder, tilføj følgende linje, og skift præcis til din version om nødvendigt: deb http://www.remastersys.com/ubuntu præcis main
    • Åben Synaptic og søg efter Remastersys. Marker pakkerne Remastersys og Remastersys GUI For at blive installeret skal du trykke på Apply for installation.
    • Åben Remastersys GUI og vælg Backup.

    Du har nu en brugerdefineret live cd. Det næste skridt er at overføre det til din server. Hvis du har fulgt konfigurationen af ​​Windows Server 2008 til PXE boot Ubuntu-vejledning, er det her skridtene til at implementere billedet.

    • Udfør følgende kommando i terminal for at gøre Ubuntu VM til en NFS-klient. sudo apt-get install rpcbind nfs-common
    • Opret en mappe til at montere NFS-delen på. sudo mkdir / NFS
    • Du skal nu montere en NFS-del med de tilladte skrivetilladelser. Det anbefales, at du opretter en ekstra aktie med det formål at overføre filer fra klient til server, som du deler, da pxe boot-filsystemet typisk ikke har denne tilladelse.
      sudo mount: / / NFS
      ex. sudo mount 192.168.1.24:/TempNFS / NFS
    • Kopier den nyoprettede iso til den monterede del
      sudo cp /home/remastersys/remastersys/custom-back.iso / NFS
    • På dette tidspunkt er du færdig med Ubuntu VM. På din Windows-server skal du gå til, hvor iso blev kopieret og uddrage indholdet ved hjælp af et billedbehandlingsværktøj som Power ISO. http://www.poweriso.com/download.htm
    • Opret en mappe under / boot / x64 / Images og kopier indholdet af iso til denne mappe.
    • Hvis din server er konfigureret korrekt, skal du nu se din tilpassede Ubuntu Live CD som en af ​​pxe boot-mulighederne, når du starter din diskløse klient.

    Hvis du vil ændre det brugerdefinerede billede, skal du gå tilbage til VM'en og gentage trinene ovenfra, begyndende ved det trin, hvor du valgte det diskbillede, der skal startes fra. Denne gang, i stedet for at bruge standard cd'en, der er downloadet fra Ubuntu, bruger du den backup-iso-fil, du eksporterede.