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

Indholdsfortegnelse:

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

Video: Sådan PXE Boot et Ubuntu-billede fra Windows Server 2008
Video: YUBIKEY WINDOWS 10 LOGIN 2024, Marts
Sådan PXE Boot et Ubuntu-billede fra Windows Server 2008
Sådan PXE Boot et Ubuntu-billede fra Windows Server 2008
Anonim
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.
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 restaureret system (kun maskinens strømcyklus), udføre diagnoser på en fejlfunktionsmaskin og meget mere. Også 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 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

Installering 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.
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 hent en kopi af syslinux (en mulig kilde er her). Herfra skal vi kopiere de filer, som pxelinux skal køre over til WDS-mappen. Specifikt betyder det for pxelinux 5.01, 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 dette (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.
Her er arkitekturkatalogerne placeret under den mappe, der blev angivet til at holde WDS-filerne, når du tilpassede WDS-rollen.

På dette tidspunkt har vi ikke mere brug for andre syslinux-filer, 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 en hel del boot metoder og et ret robust menusystem (mere om det her). I forbindelse med 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 være placeret 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 linuxbilleder. På dette tidspunkt skal arkitekturmappen se sådan ud:

Nu, i mappen pxelinux.cfg, opret en fil kaldet "default" uden en filudvidelse.
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 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

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å delmappen ændres, da gruppen Alle skal have Læs og Udfør tilladelser.

Image
Image
Sørg for, at den oprettede aktie er en NFS-aktie, ikke en SMB-andel.
Sørg for, at den oprettede aktie er en NFS-aktie, ikke en SMB-andel.
Alle maskiner skal også have anonym adgang, og alle NTFS-tilladelser skal bruges til anonyme brugere.
Alle maskiner skal også have anonym adgang, og alle NTFS-tilladelser skal bruges til anonyme brugere.
Image
Image
Når alt er sat op, kan det stadig tage et stykke tid for alle indstillingerne at formere sig gennem 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:
Når alt er sat op, kan det stadig tage et stykke tid for alle indstillingerne at formere sig gennem 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 en anden ret simpel metode, der vil tillader 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 mængden af hukommelse der skal tildeles, mindst 1024 MB anbefales, klik på Næste.
Vælg mængden af 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.
Vælg at oprette en ny virtuel harddisk nu af typen VDI og gøre den dynamisk tildelt.
Image
Image
Image
Image
Endelig skal du indstille størrelsen på den virtuelle harddisk. 4 GB er minimum, men 6-8 GB anbefales
Endelig skal du indstille størrelsen på 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. https://www.ubuntu.com/download/desktop
Download Ubuntu 12.04 LTS Live CD fra Ubuntus hjemmeside. Sørg for at vælge den samme version, du valgte i trin 2. https://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.
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 at kræve adgangskode.
  • 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 installereSynaptic 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 hovedsagelig anvendes 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 på de vedhæftede skærme, var følgende to linjer:

      xrandr --output LVDS1 –offx

      randr --output VGA1 --primary --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 vil fungere, 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 –https://www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add –

    • Å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 https://www.remastersys.com/ubuntu præcis hoved
    • Åben Synaptic og søg efter Remastersys. Markér pakkerne Remastersys og Remastersys GUI For at blive installeret, tryk 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

    Konfiguration af Windows Server 2008 til PXE boot Ubuntu vejledning, her er trinnene for 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. https://www.poweriso.com/download.htm
    • Opret en mappe under / boot / x64 / Billeder og kopier indholdet af iso til denne mappe.
    • Hvis din server er korrekt konfigureret, skal du nu se din tilpassede Ubuntu Live CD som en af pxe boot-mulighederne, når du starter din diskløse klient.

      Image
      Image

    For at ændre det brugerdefinerede billede, gå tilbage til VM'en og gentag 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.

Anbefalede: