WDS-veelzijdigheid toevoegen

Goedemiddag, beste Habra-bewoners!

Het doel van dit artikel is om een ​​kort overzicht te geven van de mogelijkheden voor het implementeren van verschillende systemen via WDS (Windows Implementatiediensten)
Dit artikel bevat korte instructies voor de implementatie. Windows 7x64, Windows XP x86, Ubuntu x64 en de toevoeging van handige netwerkboottools zoals Memtest en Gparted.
Het verhaal wordt verteld in de volgorde van de ideeën die in mij opkomen. En het begon allemaal met Microsoft...

En nu het verhaal zelf:
Niet zo lang geleden kreeg ik het slimme idee om systemen op het werk te implementeren met WDS. Het is prettig als iemand anders het werk voor ons doet. En als we er ook nog iets van leren, is dat dubbel zo fijn. Ik ga niet in detail treden over het installeren van de WDS-rol – Microsoft maakt alles heel eenvoudig, en er zijn talloze artikelen over dit onderwerp. Ik zal het kort hebben over het werken met images. Windows Ik zal me concentreren op de onderdelen die mij problemen opleverden. Niet-Microsoft-systemen (waar dit artikel over gaat) zullen uitgebreider aan bod komen.
Laten we beginnen.
De server die als beeldopslag en actiecoördinator zal fungeren, heeft Windows Server Windows Server 2008 R2 is geïnstalleerd. Om deze service correct te laten functioneren, zijn rollen zoals DHCP en DNS vereist. Ook Active Directory is nodig om machines aan het domein toe te voegen. (Al deze rollen hoeven niet op één machine te staan; ze kunnen over de hele structuur verspreid zijn. Het belangrijkste is dat ze correct functioneren.)

1. WDS instellen

We voegen de benodigde rollen toe en gaan snel naar de WDS-console, initialiseren onze server en zien het volgende:
WDS-veelzijdigheid toevoegen

  • Afbeeldingen installeren — installatie-images. Dit zijn vooraf geconfigureerde, fraaie systemen die we gaan implementeren. Voor uw gemak kunt u meerdere groepen toevoegen op basis van systeemtype: Windows 7, XP, of op basis van taaktype — IT-afdeling, klantafdeling, servers
  • Boot-afbeeldingen — opstartimages. Dit zijn de images die als eerste op de computer worden geladen en waarmee je verschillende handelingen kunt uitvoeren. De allereerste image die wordt geladen, is die op de installatieschijf (voor Windows Map 7 bevat de bronmap en de bestanden install.wim of boot.wim.
    En dan kun je er allerlei interessante dingen mee maken:
    • Afbeelding van de vangst of opnamebeeld — ons belangrijkste hulpmiddel, waarmee we een kopie kunnen maken van een geconfigureerd systeem dat is voorbewerkt met Sysprep en dat onze sjabloon is.
    • Detectiebeeld — Hiermee kunt u afbeeldingen van geconfigureerde systemen uploaden naar computers die geen netwerkopstarten ondersteunen.

  • In afwachting van apparaten — apparaten die wachten op goedkeuring van de beheerder voor installatie. Wij willen weten wie onze schoonheid op zijn computer zet.
  • Multicast-transmissies - multicast. Wordt gebruikt om één enkele image op een groot aantal clients te installeren.
  • drivers — chauffeurs. Ze helpen de benodigde drivers aan de images op de server toe te voegen en dergelijke fouten te voorkomen:
    WDS-veelzijdigheid toevoegen
    Nadat de drivers aan de WDS-server zijn toegevoegd, moeten ze aan de gewenste opstartimage worden toegevoegd.

Ja, en nog één ding: voor elke bitdiepte van het systeem moet u uw eigen bootloaders en installatieprogramma's maken. Diversiteit in de dierentuin heeft een prijs.
Eigenlijk is onze WDS al klaar. We kunnen via het netwerk vanaf de machine opstarten en een selectievenster met onze opstartimages zien.
Ik zal niet alle stappen beschrijven van het voorbereiden van het ideale beeld, maar ik laat een link achter naar het artikel dat ik gebruikte om het zelf te doen: Klik hier voor Windows 7 (Om de een of andere reden had ik een oude versie van WAIK geïnstalleerd - 6.1.7100.0, waardoor het onmogelijk was om er een antwoordbestand voor te maken.) Windows 7 SP1. Je hebt momenteel de nieuwste versie nodig - 6.1.7600.16385)
En zo meer instructies voor de bereiding Windows XP voor WDS. Ook hier gaan we niet in detail treden – de interessantste informatie vind je in deel twee!

2. Universele bootloader

Het is geweldig dat we nu zo'n systeem hebben. Het is een plezier om te gebruiken. Maar is het niet mogelijk om uw leven nog makkelijker te maken?
Ik wil het via die weg installeren. Linux!
Allereerst, zoals velen van jullie zich zullen herinneren, eindigt het parallel installeren van Windows en Ubuntu niet goed voor de Windows bootloader. Het wordt vervangen door de universele GRUB.
Hier is het hetzelfde. We hebben een universele bootloader nodig, maak er kennis mee PXELINUX
1) Download de nieuwste versie (op het moment dat dit artikel werd geschreven, was dit 5.01
Wij zijn geïnteresseerd in deze bestanden:
corepxelinux.0
com32menuvesamenu.c32 (u kunt menu.c32 gebruiken voor de tekstinterface bij het laden)
com32chainchain.c32
Alle handleidingen over het gebruik van deze bootloader beweren dat alles met deze drie werkt. Ik moest ook ldlinux.c32, libcom.c32 en libutil_com.c32 toevoegen. U kunt dit doen: kopieer de aanbevolen opties en voer ze uit. Elk bestand waarover wordt geklaagd, wordt naar de map gekopieerd.
We hebben ook het memdisk-bestand nodig om de ISO te laden. Wij zetten het ook in deze map.
2) Plaats ze in de map waar u al uw WDS-afbeeldingen opslaat. Namelijk hier - RemoteInstallBootx64 (we installeren alleen 64, voor 86 plaatsen we dezelfde bestanden ook in die map.)
3) Hernoem pxelinux.0 naar pxelinux.com
4) Laten we creëren map pxelinux.cfg voor het configuratiebestand en het bestand zelf (dat zich uiteraard al in deze map bevindt) - standaard (zonder extensie!) met de volgende inhoud:

STANDAARD vesamenu.c32
SNEL 0
NOESCAPE 0
TOEGESTANE OPTIES 0
# Time-out in eenheden van 1/10 s
TIME-OUT 300
MENU MARGE 10
MENU RIJEN 16
MENU TABBLADGROEI 21
MENU TIMEOUT RIJ 26
MENU KLEUR RAND 30;44 #20ffffff #00000000 geen
MENU KLEUR SCROLLBAR 30;44 #20ffffff #00000000 geen
MENU KLEUR TITEL 0 #ffffffff #00000000 geen
MENU KLEUR SEL 30;47 #40000000 #20ffffff
MENU ACHTERGROND pxelinux.cfg/picture.jpg #picture 640×480 voor achtergrond
MENUTITEL Kies je lot!

LABEL wds
MENU LABEL Windows Implementatieservices (7, XP, opstartimages)
KERNEL pxeboot.0

LABEL lokaal
MENU STANDAARD
MENU LABEL Opstarten vanaf harde schijf
LOKALE BOOT 0
Typ 0x80

5) Maak een kopie van het bestand pxeboot.n12 en noem het pxeboot.0
6) Hierna moeten we onze WDS leren opstarten vanaf de universele bootloader. In 2008 gebeurde dit via de GUI, in 2008 R2 via de opdrachtregel. Openen en invoeren:

  • wdsutil /set-server /bootprogramma:bootx64pxelinux.com /architectuur:x64
  • wdsutil /set-server /N12bootprogramma:bootx64pxelinux.com /architectuur:x64

Uitvoer van de opdrachtregel:
WDS-veelzijdigheid toevoegen
Dat is alles, we laden en zien het gewenste scherm:
WDS-veelzijdigheid toevoegen
Dit is een basisconfiguratie; u kunt deze aanpassen aan uw behoeften (bedrijfslogo, opstartvolgorde, enz.). Voorlopig weet het systeem alleen hoe de controle naar WDS moet worden overgedragen en hoe het weer vanaf de harde schijf moet opstarten. Laten we het leren opstarten. Ubuntu!

3. De arend leren vliegen

Wat hadden we daar nodig? UbuntuGparted? Laten we memtest er voor de zekerheid ook maar aan toevoegen.
Laten we beginnen met het eenvoudigste:
memtest
Laten we een aparte map maken voor Linux-bestanden in de Boot/x64 WDS-map, bijvoorbeeld Distr. En submappen daarin voor onze respectievelijke systemen:
WDS-veelzijdigheid toevoegen
downloaden iso mtmtest en voeg de volgende regels toe aan onze bootconfiguratie (standaardbestand):

label MemTest
menulabel MemTest86+
Kernel memdisk iso raw
initrd Linux/mt420.iso

Hiermee wordt onze kleine afbeelding in het geheugen geladen en van daaruit uitgevoerd. Helaas werkte dit bij mij niet met grote afbeeldingen.

Gaprted
downloaden laatste versie, pak de iso-image uit en maak drie bestanden - /live/vmlinuz, /live/initrd.img en /live/filesystem.squashfs
Wat voor soort bestanden zijn dit? (Het kan zijn dat ik het verkeerd verwoord heb. Ik verzoek de lezers vriendelijk om mij te corrigeren als ik het fout heb.)

  • vmlinuz (beter bekend als vmlinux) is een gecomprimeerd kernelbestand
  • initrd.img — root-bestandssysteemimage (minimaal vereist voor opstarten)
  • filesystem.squashfs — de bestanden zelf die worden gebruikt in het werkproces

Plaats de eerste twee bestanden in de downloadmap (in mijn geval is dat Bootx64DistrGparted) en het derde bestand op de IIS-server (gelukkig is deze al ingesteld voor WSUSa).
Lyrische uitweiding - helaas werkte de techniek van het laden van een iso-image in memdisk niet voor mij met grote distributies. Als u plotseling het geheim van succes kent, is dit een geweldige oplossing waarmee u snel elk systeem kunt laden vanaf een ISO-image.
Voeg filesystem.squashfs toe aan IIS zodat het via het netwerk kan worden gelezen (vergeet niet een MIME-tag toe te voegen voor deze extensie)
WDS-veelzijdigheid toevoegen
Nu voegen we een item toe aan onze pxelinux.cfg/default:

LABEL GParted Live
MENU LABEL GParted Live
KERNEL Distr/Gparted/vmlinuz
APPEND initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs

Laten we het controleren: het werkt!
Ubuntu 12.04
Ik heb twee mogelijke installatieopties toegevoegd: volledig automatisch (dankzij de gebruikershandleiding) Malamut voor статью en in de handmatige modus)
Download het bestand met de alternatieve installatie en pak er (zoals eerder) twee bestanden uit: initrd.gz en linux. Plaats deze bestanden vervolgens in de map Distr/.Ubuntu
Voeg de volgende regels toe aan onze pxelinux.cfg/default
voor volledig handmatige installatie

LABEL Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND priority=low vga=normal initrd=Distr/Ubuntu/initrd.gz

Maar voor automatische installatie heb je een bestand nodig met responsinstellingen (je kunt het hier lezen) hier) en wij plaatsen het op onze webserver. Mijn bootloader-regel ziet er als volgt uit:

LABEL Ubuntu Automatische installatie
KERNEL Distr/Ubuntu/linux
APPEND initrd=Distr/Ubuntu/initrd.gz ksdevice=eth0 locale=ru_RU.UTF-8 console-setup/layoutcode=ru url=http://192.168.10.10/Distr/Ubuntu/preseed.txt

Nut voor de toekomst
Terwijl ik het materiaal over het onderwerp doornam en op zoek ging naar antwoorden op mijn vragen, ontdekte ik meest prachtige artikel van Alexander_Erofeev met een beschrijving van het laden van Kaspersky Rescue Disk via het netwerk. Helaas is het bij mij niet gelukt. Maar de tool is echt nuttig (soms, vooral fanatieke gebruikers, zullen zoiets pakken... Het is handig om zo'n tool bij de hand te hebben)

Conclusie

In dit artikel vindt u een overzicht van de mogelijkheden die de WDS-rol van Microsoft u biedt. Toen ik begon met het schrijven van dit artikel, waren de plannen groots: een zeer gedetailleerde HOWTO over alle aspecten van het laden van de hierboven gepresenteerde systemen... Maar toen de hoeveelheid materiaal zich begon op te stapelen die alleen over WDS zelf ging, leidde de draad van het verhaal mij naar diepten die waarschijnlijk niemand anders zal tegenkomen... Daarom werd besloten om beknopte informatie te delen over wat mogelijk is en, indien mogelijk, links naar goede artikelen. Als lezers geïnteresseerd zijn in het lezen, of als ik plotseling bekendheid en geld wil verwerven door artikelen toe te voegen aan mijn Habrahabr-spaarpot, kan ik dieper ingaan op elke fase van het opzetten van een multifunctionele WDS-server.
Ik wil de auteurs nogmaals bedanken Alexander_Erofeev и Malamut voor hun materiaal, dat voor iedereen zonder uitzondering interessant zal zijn.
Uiteraard zijn er op Habr al artikelen over dit onderwerp verschenen, maar ik heb geprobeerd de kwestie vanuit een ander perspectief te belichten of aan te vullen: tijd и twee, maar niet gepubliceerd
Dank u voor uw aandacht.
Eer aan de robots!

Bron: www.habr.com

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster