Přidání všestrannosti WDS

Dobré odpoledne, milí obyvatelé Habra!

Účelem tohoto článku je napsat krátký přehled možností nasazení různých systémů prostřednictvím WDS (Windows Deployment Services)
Tento článek poskytne stručné pokyny pro nasazení Windows 7 x64, Windows XP x86, Ubuntu x64 a přidání užitečných nástrojů pro spouštění ze sítě, jako jsou Memtest a Gparted.
Příběh bude vyprávěn v pořadí myšlenek, které mě napadnou. A všechno to začalo Microsoftem...

A nyní samotný příběh:
Není to tak dávno, co jsem přišel s rozumným nápadem nasadit systémy v práci pomocí WDS. Pokud za nás někdo udělá práci, je to fajn. A když se zároveň dozvíme něco nového, je to dvojnásob příjemné. Nebudu se moc podrobně zabývat popisem instalace role WDS – Microsoft vše scvrkává na Next-Next-Next a na toto téma jsou hory článků. A krátce vám řeknu o práci s obrázky Windows a zaměřím se na ty okamžiky, které mi způsobily potíže. Podrobněji budou popsány systémy jiných výrobců než Microsoft (pro které byl článek založen).
Pojďme začít.
Server, který bude fungovat jako úložiště obrázků a koordinátor akcí, má na své desce Windows Server 2008 R2. Aby tato služba fungovala správně, jsou vyžadovány role jako DHCP a DNS. AD je pro zadávání strojů do domény. (Všechny tyto role nemusí být udržovány na jednom stroji, mohou být rozmístěny po celé struktuře. Hlavní je, že fungují správně)

1. Nastavení WDS

Přidáme potřebné role a rychle přejdeme do konzole WDS, inicializujeme náš server a uvidíme následující:
Přidání všestrannosti WDS

  • Nainstalujte obrazy - instalační obrazy. Přizpůsobené, krásné systémy, které zavedeme. Pro usnadnění můžete přidat několik skupin podle typu systému: Windows 7, XP nebo podle typu úlohy - IT oddělení, klientské oddělení, servery
  • Spouštěcí obrázky — načítání obrázků. Co se nahraje do stroje jako první a umožňuje s ním provádět nejrůznější akce. Úplně první obrázek, který tam jde, je ten, který je na instalačním disku (pro Windows 7 je to složka source a soubory install.wim nebo boot.wim.
    Ale pak z nich můžete dělat různé zajímavé věci:

    • Zachyťte obrázek nebo záznam obrazu - náš hlavní nástroj umožňuje vytvořit kopii nakonfigurovaného systému, který byl dříve zpracován sysprep a je naší šablonou.
    • Discovery Image — umožňuje nahrát obrázky nakonfigurovaných systémů do počítačů, které nepodporují spouštění ze sítě.

  • Zařízení čekající na vyřízení — zařízení čekající na schválení správcem pro instalaci. Chceme vědět, kdo vložil naše kouzlo do svého počítače.
  • Multicast přenosy — multicast mailing. Používá se k instalaci jednoho obrazu na velký počet klientů.
  • Ovladače - Řidiči. Pomáhají přidávat potřebné ovladače k ​​obrazům na serveru a vyhýbat se těmto typům chyb:
    Přidání všestrannosti WDS
    Po přidání ovladačů na server WDS je třeba je přidat do požadovaného spouštěcího obrazu.

Ano a ještě něco – pro každou bitovou hloubku systému si musíte vytvořit vlastní bootloadery a instalační programy. Rozmanitost v zoo něco stojí.
Ve skutečnosti je náš WDS již připraven. Můžeme zavést systém ze sítě a zobrazit okno výběru s našimi zaváděcími obrazy.
Nebudu popisovat všechny fáze přípravy ideálního obrázku, ale nechám odkaz na článek, který jsem sám použil: Tyts pro Windows 7 (Z nějakého důvodu jsem měl nainstalovanou starou verzi WAIK - 6.1.7100.0, nebylo možné v ní vytvořit soubor odpovědí pro Windows 7 SP1. V tuto chvíli potřebuji nejnovější - 6.1.7600.16385)
A tak více pokyny pro přípravu Windows XP pro WDS. Ani nebudeme psát podrobně - to nejzajímavější je ve druhé části!

2. Univerzální bootloader

Je skvělé, že nyní máme takový systém. Používání je radost. Existuje ale nějaký způsob, jak si život ještě více usnadnit?
Chci přes něj nainstalovat Linux!
Za prvé, jak si mnozí z vás pamatují, paralelní instalace Windows a Ubuntu nekončí pro zavaděč Windows dobře. Nahrazuje ho univerzální GRUB.
Tady je to stejné. Potřebujeme univerzální zavaděč, splň PXELINUX
1) Stáhněte si nejnovější verzi (v době psaní je to 5.01
Zajímají nás tyto soubory:
corepxelinux.0
com32menuvesamenu.c32 (při načítání můžete použít menu.c32 jako textové rozhraní)
com32chainchain.c32
Všechny příručky pro použití tohoto bootloaderu říkají, že s těmito třemi vše funguje. Musel jsem přidat ldlinux.c32, libcom.c32 a libutil_com.c32. Můžete to udělat - zkopírovat doporučené a spustit jej. Který soubor bude reklamován - zkopírujte jej do složky.
Ke stažení iso potřebujeme také soubor memdisk. Do této složky jsme ji také vložili
2) Vložte je do složky, kam ukládáte všechny obrázky WDS. Konkrétně zde - RemoteInstallBootx64 (nainstalujeme pouze 64, pro 86 umístěte stejné soubory také do této složky.)
3) Přejmenujte pxelinux.0 na pxelinux.com
4) Pojďme tvořit složku pxelinux.cfg pro konfigurační soubor je samotný soubor (již v této složce, samozřejmě) výchozí (bez přípony!) s následujícím obsahem:

VÝCHOZÍ vesamenu.c32
VÝZVA 0
NOESCAPE 0
POVOLENÉ 0
# Timeout v jednotkách 1/10 s
TIMEOUT 300
OKRAJ MENU 10
ŘÁDKY MENU 16
MENU TABMSGROW 21
NABÍDKA TIMEOUTROW 26
BAREVNÉ OKRAJENÍ MENU 30;44 #20ffffff #00000000 žádné
POSUVNÍK BAREV MENU 30;44 #20ffffff #00000000 žádný
BARVA MENU TITLE 0 #ffffffff #00000000 žádná
BARVA MENU SEL 30;47 #40000000 #20ffffff
MENU POZADÍ pxelinux.cfg/picture.jpg #picture 640×480 pro pozadí
MENU TITLE Vyberte si svůj osud!

LABEL wds
ŠTÍTEK NABÍDKY Služby pro nasazení systému Windows (7, XP, spouštěcí obrazy)
KERNEL pxeboot.0

LABEL místní
NABÍDKA VÝCHOZÍ
ŠTÍTEK MENU Zavedení z pevného disku
LOCALBOOT 0
Zadejte 0x80

5) Vytvořte kopii souboru pxeboot.n12 a nazvěte jej pxeboot.0
6) Poté musíme naučit náš WDS bootovat z univerzálního bootloaderu. V roce 2008 to bylo provedeno přes GUI, v roce 2008 R2 - přes příkazový řádek. Otevřete a zadejte:

  • wdsutil /set-server /bootprogram:bootx64pxelinux.com /architecture:x64
  • wdsutil /set-server /N12bootprogram:bootx64pxelinux.com /architecture:x64

Výstup příkazového řádku:
Přidání všestrannosti WDS
To je vše, nastartujeme a uvidíme kýženou obrazovku:
Přidání všestrannosti WDS
Jedná se o základní konfiguraci, můžete si ji upravit podle svých požadavků (logo společnosti, pořadí bootování atd. Zatím umí pouze přenést řízení na WDS a znovu bootovat z pevného disku. Naučme jej bootovat Ubuntu!

3. Naučit orla létat

Co jsme tam potřebovali? Ubuntu, Gparted? K objednávce přidáme memtest.
Začněme tím nejjednodušším:
memtest
Vytvořme samostatnou složku pro soubory Linuxu ve složce Boot/x64 WDS, například Distr. A v něm podsložky pro naše příslušné systémy:
Přidání všestrannosti WDS
Stáhnout iso mtmtest a přidejte následující řádky do naší konfigurace stahování (výchozí soubor):

štítek MemTest
štítek menu MemTest86+
Kernel memdisk iso raw
initrd Linux/mt420.iso

Tímto nahrajeme náš malý obrázek do paměti a odtud jej spustíme. U velkých obrázků mi to bohužel nefungovalo.

Gaprted
Stáhnout Nejnovější verze, rozbalte iso obraz a vezměte tři soubory - /live/vmlinuz, /live/initrd.img a /live/filesystem.squashfs
Co jsou tyto soubory? (Možná se mýlím ve formulaci, laskavě prosím čtenáře, aby mě opravili, pokud se mýlím)

  • vmlinuz (běžněji viděný vmlinux) - komprimovaný soubor jádra
  • initrd.img - obraz kořenového systému souborů (minimum požadované pro zavedení)
  • filesystem.squashfs - samotné soubory používané během operace

První dva soubory umístíme do složky pro stahování (v mém případě je to Bootx64DistrGparted) a třetí na server IIS (naštěstí je již nainstalován pro WSUSa).
Lyrická odbočka - trik s načítáním iso obrazu do memdisku s velkými distribucemi se mi bohužel neosvědčil. Pokud náhle poznáte tajemství úspěchu, bude to vynikající řešení, které vám umožní rychle zavést jakýkoli systém z obrazu iso.
Přidejte soubor filesystem.squashfs do IIS, aby jej bylo možné číst po síti (nezapomeňte pro toto rozšíření přidat značku MIME
Přidání všestrannosti WDS
Nyní přidáme záznam do našeho pxelinux.cfg/default:

LABEL GParted Live
ŠTÍTEK NABÍDKY GParted Live
KERNEL Distr/Gparted/vmlinuz
PŘIPOJIT initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs

Zkontrolujeme - funguje to!
ubuntu 12.04
Přidal jsem dvě možné možnosti instalace - plně automatickou (díky uživateli malamutů pro Článek a v manuálním režimu)
Stáhněte si soubor s alternativní instalací a vytrhněte odtud dva soubory (jako předtím) - initrd.gz a linux a vložte je do Distr/Ubuntu
Přidejte řádky do našeho souboru pxelinux.cfg/default
pro zcela ruční instalaci

LABEL Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND priorita=nízká vga=normální initrd=Distr/Ubuntu/initrd.gz

Ale pro automatickou instalaci potřebujete soubor s nastavením odpovědí (můžete si přečíst zde) a umístíme jej na náš webový server. Můj řádek bootloaderu vypadá takto:

LABEL Automatická instalace Ubuntu
KERNEL Distr/Ubuntu/linux
PŘIPOJIT 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

Užitečné pro budoucnost
Při procházení materiálů na toto téma a hledání odpovědí na své otázky jsem objevil úžasný článek z Alexander_Erofejev s popisem stahování Kaspersky Rescue Disk přes síť. Bohužel se mi to nepovedlo. Ale nástroj je to opravdu užitečný (ne, ne, obzvláště horliví uživatelé něco takového popadnou... Je užitečné mít takový nástroj po ruce)

Závěr

Tento článek je přehledem možností, které vám role Microsoft WDS poskytuje. Když jsem začal s tímto článkem, plány byly velkolepé: podrobné JAK o všech aspektech načítání výše uvedených systémů... Ale když se materiál začal hromadit pouze na samotném WDS, nit vyprávění mě zavedla do určitých hloubek, které nikdo by se někdy setkal, pravděpodobně... Proto jsme se rozhodli podělit se o souhrn toho, co je možné, a pokud možno odkazy na dobré články. Pokud čtenáři mají zájem číst, nebo chci najednou slávu a peníze na doplnění Habrahabrovy pokladnice články, mohu v každé fázi nastavování víceúčelového serveru WDS jít do podrobností.
Ještě jednou bych chtěl poděkovat autorům Alexander_Erofejev и malamutů za jejich materiál, který bude zajímat každého bez výjimky.
Na Habrém už samozřejmě články na stejné téma byly, snažil jsem se problematiku vyzdvihnout z jiného úhlu pohledu nebo doplnit: čas и dva, ale nezveřejněny
Děkuji vám za pozornost.
Sláva robotům!

Zdroj: www.habr.com

Přidat komentář