Adăugarea de versatilitate WDS

Bună ziua, dragi locuitori din Habra!

Scopul acestui articol este de a scrie o scurtă prezentare generală a posibilităților de implementare a diferitelor sisteme prin WDS (Windows Deployment Services)
Acest articol va oferi instrucțiuni scurte pentru implementarea Windows 7 x64, Windows XP x86, Ubuntu x64 și adăugarea de instrumente utile la boot-ul în rețea, cum ar fi Memtest și Gparted.
Povestea va fi spusă în ordinea ideilor care îmi vin în minte. Și totul a început cu Microsoft...

Și acum povestea în sine:
Nu cu mult timp în urmă, mi-a venit ideea sensibilă de a implementa sisteme la locul de muncă folosind WDS. Dacă cineva face treaba pentru noi, e frumos. Și dacă în același timp învățăm ceva nou, este de două ori plăcut. Nu mă voi opri în detaliu asupra descrierii instalării rolului WDS - Microsoft reduce totul la Next-Next-Next și există o mulțime de articole pe acest subiect. Și vă voi spune pe scurt despre lucrul cu imagini Windows, concentrându-mă pe acele momente care mi-au cauzat dificultăți. Sistemele non-Microsoft vor fi descrise mai detaliat (pentru care a fost început articolul).
Să începem.
Serverul care va acționa ca coordonator de stocare a imaginilor și acțiuni are Windows Server 2008 R2 la bord. Pentru ca acest serviciu să funcționeze corect, sunt necesare roluri precum DHCP și DNS. Ei bine, AD este pentru introducerea mașinilor în domeniu. (Toate aceste roluri nu trebuie să fie păstrate pe o singură mașină; ele pot fi răspândite în întreaga structură. Principalul lucru este că funcționează corect)

1. Configurarea WDS

Adăugăm rolurile necesare și intrăm rapid în consola WDS, inițializam serverul nostru și vedem următoarele:
Adăugarea de versatilitate WDS

  • Instalați imagini - imagini de instalare. Sisteme personalizate, frumoase pe care le vom implementa. Pentru comoditate, puteți adăuga mai multe grupuri după tipul de sistem: Windows 7, XP sau după tipul de activitate - Departamentul IT, Departamentul Client, Servere
  • Imagini de boot — încărcarea imaginilor. Ceea ce este încărcat mai întâi pe mașină și vă permite să efectuați tot felul de acțiuni cu acesta. Prima imagine care merge acolo este cea care se află pe discul de instalare (pentru Windows 7 acesta este folderul surse și fișierele install.wim sau boot.wim.
    Dar apoi puteți face tot felul de lucruri interesante de la ei:

    • Captură imagine sau înregistrarea imaginii - instrumentul nostru principal vă permite să faceți o copie a sistemului configurat, care a fost procesat anterior de sysprep și este șablonul nostru.
    • Imagine de descoperire — vă permite să încărcați imagini ale sistemelor configurate pe computere care nu acceptă pornirea în rețea.

  • Dispozitive în așteptare — dispozitive care așteaptă aprobarea administratorului pentru instalare. Vrem să știm cine ne pune farmecul pe computerul lor.
  • Transmisii multicast - mailing multicast. Folosit pentru a instala o imagine pentru un număr mare de clienți.
  • Drivere - șoferi. Acestea ajută la adăugarea driverelor necesare la imaginile de pe server și la evitarea acestor tipuri de erori:
    Adăugarea de versatilitate WDS
    După adăugarea driverelor la serverul WDS, acestea trebuie adăugate la imaginea de pornire dorită.

Da, și încă ceva - trebuie să vă creați propriile bootloadere și instalatori pentru fiecare adâncime de biți de sistem. Varietatea de la grădina zoologică are un preț.
De fapt, WDS-ul nostru este deja gata. Putem porni prin rețea de la mașină și să vedem o fereastră de selecție cu imaginile noastre de boot.
Nu voi descrie toate etapele pregătirii imaginii ideale, dar voi lăsa doar un link către articolul pe care l-am folosit eu însumi: Tyts pentru Windows 7 (Din anumite motive aveam instalată o versiune veche de WAIK - 6.1.7100.0, a fost imposibil să creez un fișier de răspuns pentru Windows 7 SP1 în ea. Am nevoie de cel mai recent - 6.1.7600.16385)
Și aici mai mult instrucțiuni pentru pregătirea Windows XP pentru WDS. Nici nu vom scrie în detaliu - cele mai interesante lucruri sunt în partea a doua!

2. Bootloader universal

Este grozav că avem acum un astfel de sistem. Folosirea lui este o plăcere. Dar există vreo modalitate de a-ți face viața și mai ușoară?
Vreau să instalez Linux prin el!
În primul rând, după cum mulți dintre voi vă amintiți, instalarea Windows și Ubuntu în paralel nu se termină bine pentru bootloader-ul Windows. Acesta este înlocuit de GRUB universal.
La fel este și aici. Avem nevoie de un bootloader universal, întâlniți asta PXELINUX
1) Descărcați cea mai recentă versiune (la momentul scrierii, aceasta este 5.01
Suntem interesați de aceste fișiere:
corepxelinux.0
com32menuvesamenu.c32 (puteți lua menu.c32 pentru o interfață text la încărcare)
com32chainchain.c32
Toate manualele pentru utilizarea acestui bootloader spun că totul funcționează cu acești trei. A trebuit să adaug ldlinux.c32, libcom.c32 și libutil_com.c32. Puteți face acest lucru - copiați-le pe cele recomandate și rulați-le. Despre ce fișier va fi reclamat - copiați-l în folder.
Avem nevoie și de fișierul memdisk pentru a descărca iso-ul. Îl punem și în acest folder
2) Puneți-le în folderul în care stocați toate imaginile WDS. Și anume aici - RemoteInstallBootx64 (vom instala doar 64, pentru 86 plasați aceleași fișiere și în acel folder.)
3) Redenumiți pxelinux.0 în pxelinux.com
4) Să creăm pliant pxelinux.CFG pentru fișierul de configurare, fișierul în sine (deja în acest folder, desigur) este implicit (fără extensie!) cu următorul conținut:

DEFAULT vesamenu.c32
PROMPT 0
NOESCAPE 0
OPȚIUNI PERMISE 0
# Timeout în unități de 1/10 s
TIMEOUT 300
MARJA MENIU 10
RÂNDURI DE MENIU 16
MENIU TABMSGROW 21
TIMEOUTROW MENIU 26
MENIU CULOARE BORDER 30;44 #20ffffff #00000000 niciunul
BARĂ DE DEFIRE CULOARE MENIU 30;44 #20ffffff #00000000 niciunul
MENIU CULOARE TITLUL 0 #ffffffff #00000000 niciunul
MENIU CULOARE SEL 30;47 #40000000 #20ffffff
MENIU BACKGROUND pxelinux.cfg/picture.jpg #picture 640×480 pentru fundal
MENIU TITL Alege-ți destinul!

LABEL wds
MENIU LABEL Servicii de implementare Windows (7, XP, imagini de pornire)
KERNEL pxeboot.0

LABEL local
MENIU IMPLICIT
MENU LABEL Pornire de pe harddisk
LOCALBOOT 0
Tastați 0x80

5) Faceți o copie a fișierului pxeboot.n12 și numiți-l pxeboot.0
6) După aceasta, trebuie să învățăm WDS-ul nostru să pornească de la bootloader-ul universal. În 2008 acest lucru s-a făcut prin GUI, în 2008 R2 - prin linia de comandă. Deschideți și introduceți:

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

Ieșire din linia de comandă:
Adăugarea de versatilitate WDS
Gata, pornim și vedem ecranul râvnit:
Adăugarea de versatilitate WDS
Aceasta este o configurație de bază, o puteți ajusta la cerințele dvs. (sigla companiei, ordinea de pornire etc. Deocamdată, poate doar transfera controlul către WDS și poate porni din nou de pe hard disk. Să-l învățăm să pornească Ubuntu!

3. Învățarea unui vultur să zboare

Ce ne trebuia acolo? Ubuntu, Gparted? Să adăugăm memtest pentru comandă.
Să începem cu cel mai simplu:
memtest
Să creăm un folder separat pentru fișierele Linux în folderul Boot/x64 WDS, de exemplu Distr. Și subfolderele din el pentru sistemele noastre respective:
Adăugarea de versatilitate WDS
Descărcați iso mtmtest și adăugați următoarele linii la configurația noastră de descărcare (fișier implicit):

eticheta MemTest
eticheta de meniu MemTest86+
Kernel memdisk iso brut
initrd Linux/mt420.iso

Cu aceasta vom încărca mica noastră imagine în memorie și o vom lansa de acolo. Din păcate, acest lucru nu a funcționat pentru mine cu imagini mari.

Gaprted
Descărcați ultima versiune, despachetați imaginea ISO și luați trei fișiere - /live/vmlinuz, /live/initrd.img și /live/filesystem.squashfs
Ce sunt aceste fișiere? (S-ar putea să greșesc formularea, rog cititorii să mă corecteze dacă greșesc)

  • vmlinuz (văzut mai frecvent vmlinux) - fișier kernel comprimat
  • initrd.img - imaginea sistemului de fișiere rădăcină (minim necesar pentru pornire)
  • filesystem.squashfs - fișierele în sine utilizate în timpul funcționării

Primele două fișiere le plasăm în folderul de descărcare (în cazul meu este Bootx64DistrGparted) și al treilea pe serverul IIS (din fericire este deja instalat pentru WSUSa).
O digresiune lirică - din păcate, trucul de a încărca o imagine iso într-un memdisk cu distribuții mari nu a funcționat pentru mine. Dacă știi dintr-o dată secretul succesului, aceasta va fi o soluție excelentă care îți va permite să pornești rapid orice sistem dintr-o imagine iso.
Adăugați filesystem.squashfs la IIS, astfel încât să poată fi citit în rețea (nu uitați să adăugați o etichetă MIME pentru această extensie
Adăugarea de versatilitate WDS
Acum adăugăm o intrare la pxelinux.cfg/default:

LABEL GParted Live
MENIU 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

Să verificăm - funcționează!
Ubuntu 12.04
Am adăugat două opțiuni posibile de instalare - complet automată (mulțumesc utilizatorului malamute pentru статью și în modul manual)
Descărcați fișierul cu instalarea alternativă și scoateți două fișiere de acolo (ca înainte) - initrd.gz și linux și puneți-le în Distr/Ubuntu
Adăugați liniile la pxelinux.cfg/default
pentru instalare complet manuală

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

Dar pentru instalarea automată aveți nevoie de un fișier cu setări de răspuns (puteți citi aici) și îl vom pune pe serverul nostru web. Linia mea de bootloader arată astfel:

LABEL Instalare automată Ubuntu
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

Util pentru viitor
În timp ce căutam materialul pe această temă și căutam răspunsuri la întrebările mele, am descoperit minunat articol din Alexander_Erofeev cu o descriere a descărcarii Kaspersky Rescue Disk prin rețea. Din păcate, nu a decolat pentru mine. Dar instrumentul este cu adevărat util (nu, nu, mai ales utilizatorii zeloși vor lua așa ceva... Este util să aveți un astfel de instrument la îndemână)

Concluzie

Acest articol este o prezentare generală a capabilităților pe care vi le oferă rolul Microsoft WDS. Când am început acest articol, planurile erau grandioase: un HOWTO detaliat despre toate aspectele de încărcare a sistemelor prezentate mai sus... Dar când materialul a început să se acumuleze doar pe WDS în sine, firul narațiunii m-a condus la niște profunzimi pe care nimeni nu a făcut-o. s-ar întâlni vreodată, probabil... Prin urmare, am decis să împărtășim un rezumat a ceea ce este posibil și, dacă este posibil, link-uri către articole bune. Dacă cititorii sunt interesați să citească sau vreau dintr-o dată faimă și bani pentru a completa vistieria lui Habrahabr cu articole, pot intra în mai multe detalii la fiecare etapă a instalării unui server WDS multifuncțional.
Aș dori să le mulțumesc din nou autorilor Alexander_Erofeev и malamute pentru materialul lor, care va fi de interes pentru toată lumea fără excepție.
Desigur, existau deja articole despre Habré pe aceeași temă, am încercat să evidențiez problema dintr-un alt punct de vedere sau să o completez: timp и două, dar nepublicate
Vă mulțumesc pentru atenție.
Slavă roboților!

Sursa: www.habr.com

Adauga un comentariu