Dodanie wszechstronności WDS

Dzień dobry, drodzy mieszkańcy Habra!

Celem tego artykułu jest napisanie krótkiego przeglądu możliwości wdrażania różnych systemów poprzez WDS (Windows Deployment Services)
Artykuł zawiera krótkie instrukcje dotyczące wdrażania systemów Windows 7 x64, Windows XP x86, Ubuntu x64 oraz dodawania takich przydatnych narzędzi do rozruchu sieciowego, jak Memtest i Gparted.
Historia będzie opowiadana w kolejności pomysłów, które przychodzą mi do głowy. A wszystko zaczęło się od Microsoftu...

A teraz sama historia:
Nie tak dawno temu wpadłem na sensowny pomysł wdrożenia systemów w pracy przy pomocy WDS. Jeśli ktoś wykonuje za nas pracę, to miło. A jeśli przy okazji dowiemy się czegoś nowego, jest to podwójnie przyjemne. Nie będę szczegółowo rozwodził się nad opisem instalacji roli WDS - Microsoft redukuje wszystko do Next-Next-Next, a artykuły na ten temat to góry. I krótko opowiem o pracy z obrazami Windows, zatrzymując się w tych momentach, które sprawiały mi trudności. Systemy spoza firmy Microsoft zostaną opisane bardziej szczegółowo (ze względu na który artykuł został uruchomiony).
Zacznijmy.
Serwer, który będzie pełnił rolę repozytorium obrazów i koordynatora akcji, ma na pokładzie Windows Server 2008 R2. Aby ta usługa działała poprawnie, wymagane są role takie jak DHCP i DNS. Cóż, AD - za wpisywanie maszyn do domeny. (Wszystkie te role nie muszą być trzymane na jednej maszynie, można je rozłożyć na całą strukturę. Najważniejsze, żeby działały poprawnie)

1. Konfiguracja WDS

Dodajemy niezbędne role i szybko wchodzimy do konsoli WDS, inicjujemy nasz serwer i widzimy:
Dodanie wszechstronności WDS

  • Zainstaluj obrazy - obrazy instalacyjne. Dostosowane, piękne systemy, które będziemy wdrażać. Dla wygody możesz dodać kilka grup według typu systemu: Windows 7, XP lub według typu zadania - Dział IT, Dział Klienta, Serwery
  • obrazy rozruchowe - obrazy rozruchowe. Co jest ładowane na maszynę w pierwszej kolejności i pozwala wykonywać na niej różnego rodzaju czynności. Pierwszym sposobem jest ten, który znajduje się na dysku instalacyjnym (w systemie Windows 7 jest to folder źródeł i pliki install.wim lub boot.wim.
    Ale wtedy możesz zrobić z nich wiele interesujących rzeczy:

    • Przechwyć obraz lub nagrać obraz - nasze główne narzędzie, pozwala na wykonanie kopii skonfigurowanego systemu, który został wstępnie przetworzony przez sysprep i jest naszym szablonem.
    • Wykrywanie obrazu - umożliwia przesyłanie na komputery, które nie obsługują uruchamiania przez sieć, obrazów skonfigurowanych systemów.

  • Urządzenia oczekujące — Urządzenia oczekujące na zatwierdzenie instalacji przez administratora. Chcemy wiedzieć, kto umieszcza nasze piękno na swoim komputerze.
  • Transmisje multiemisji - multiemisja. Służy do instalowania jednego obrazu na wielu klientach.
  • sterowniki - kierowcy. Pomagają dodać niezbędne sterowniki do obrazów na serwerze i uniknąć takich błędów:
    Dodanie wszechstronności WDS
    Po dodaniu sterowników do serwera WDS należy je dodać do prawidłowego obrazu rozruchowego.

Tak, i jeszcze jedno - dla każdej głębi bitowej systemu musisz stworzyć własne programy ładujące i instalatory. Za różnorodność w zoo trzeba płacić.
W rzeczywistości nasz WDS jest już gotowy. Możemy uruchomić komputer przez sieć i zobaczyć pole wyboru z naszymi obrazami rozruchowymi.
Nie będę opisywał wszystkich etapów przygotowania obrazu idealnego, zostawię jedynie link do artykułu, według którego sam to zrobiłem: Tyts na Windows 7 (Z jakiegoś powodu miałem zainstalowaną starą wersję WAIK - 6.1.7100.0, nie można było w niej utworzyć pliku odpowiedzi dla Windows 7 SP1. W tej chwili potrzebuję najnowszej wersji - 6.1.7600.16385)
I tak więcej instrukcje dotyczące przygotowania systemu Windows XP do WDS. Nie będziemy też szczegółowo pisać - najciekawsza rzecz jest w drugiej części!

2. Uniwersalny program ładujący

To wspaniale, że mamy teraz taki system. Używanie go to przyjemność. Ale czy można jakoś ułatwić sobie życie?
Chcę zainstalować przez niego Linuksa!
Po pierwsze, jak wielu z Was pamięta, równoległe instalowanie Windowsa i Ubuntu nie kończy się niczym dobrym dla bootloadera Windowsa. Zastępuje go uniwersalny GRUB.
Tutaj jest tak samo. Potrzebujemy uniwersalnego programu ładującego, zapoznaj się - to jest PXELINUX
1) Pobierz najnowszą wersję (w chwili pisania tego tekstu to 5.01
Interesują nas te pliki:
corepxelinux.0
com32menuvesamenu.c32 (możesz wziąć menu.c32 dla interfejsu tekstowego podczas uruchamiania)
com32chainchain.c32
Wszystkie instrukcje korzystania z tego programu ładującego mówią, że wszystko działa z tymi trzema. Musiałem również dodać ldlinux.c32, libcom.c32 i libutil_com.c32. Możesz to zrobić - skopiuj zalecane i uruchom. Na który plik przysięgnie - czyli jest kopiowany do folderu.
Potrzebujemy również pliku memdisk, aby pobrać ISO. Umieściliśmy go również w tym folderze
2) Umieszczamy je w folderze, w którym przechowujesz wszystkie obrazy WDS. Mianowicie tutaj - RemoteInstallBootx64 (zainstalujemy tylko 64, dla 86 umieść te same pliki również w tym folderze.)
3) Zmień nazwę pxelinux.0 na pxelinux.com
4) Stwórz teczka pxelinux.cfg dla pliku z konfiguracją i samego pliku (oczywiście już w tym folderze) - domyślnie (bez rozszerzenia!) o następującej zawartości:

DOMYŚLNE vesamenu.c32
SZYBKA 0
NOESCAPE 0
DOZWOLONEOPCJE 0
# Limit czasu w jednostkach 1/10 s
PRZERWA 300
MARGINES MENU 10
WIERSZ MENU 16
ZAKŁADKI MENU ROZWIJANIE 21
MENU PRZERWY CZASU 26
MENU KOLOR RAMKA 30;44 #20ffffff #00000000 brak
MENU KOLOR PASEK PRZEWIJANIA 30;44 #20ffffff #00000000 brak
KOLOR MENU TYTUŁ 0 #ffffffff #00000000 brak
WYB KOLOR MENU 30;47 #40000000 #20ffffff
TŁO MENU pxelinux.cfg/picture.jpg #obraz 640×480 jako tło
TYTUŁ MENU Wybierz swoje przeznaczenie!

ETYKIETA wds
ETYKIETA MENU Usługi wdrażania systemu Windows (7, XP, obrazy rozruchowe)
JĄDRO pxeboot.0

ETYKIETA lokalna
DOMYŚLNE MENU
ETYKIETA MENU Uruchom z dysku twardego
LOKALBOOT 0
Wpisz 0x80

5) Zrób kopię pliku pxeboot.n12 i nadaj mu nazwę pxeboot.0
6) Następnie musisz nauczyć nasz WDS, aby uruchamiał się z uniwersalnego programu ładującego. W 2008 roku odbywało się to za pomocą GUI, w 2008 R2 za pomocą wiersza poleceń. Otwórz i wprowadź:

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

Wyjście wiersza poleceń:
Dodanie wszechstronności WDS
To wszystko, uruchamiamy się i widzimy upragniony ekran:
Dodanie wszechstronności WDS
To jest podstawowa konfiguracja, którą możesz dostosować do swoich wymagań (logo firmy, kolejność rozruchu itp. Na razie może tylko przekazać kontrolę do WDS i ponownie uruchomić system z dysku twardego. Nauczmy go, jak uruchamiać Ubuntu!

3. Nauka orlika latać

Czego tam potrzebowaliśmy? gpart ubuntu? Dodajmy kolejny memtest na zamówienie.
Zacznijmy od najprostszego:
memtest
Utwórzmy osobny folder dla plików systemu Linux w folderze Boot/x64 WDS, na przykład Disstr. I zawarte w nim podfoldery dla naszych odpowiednich systemów:
Dodanie wszechstronności WDS
Ściąganie iso mtmtest i dodaj następujące wiersze do naszej konfiguracji rozruchowej (plik domyślny):

oznacz MemTest
etykieta menu MemTest86+
Pamięć jądra iso raw
initrd Linux/mt420.iso

Spowoduje to załadowanie naszego małego obrazu do pamięci i uruchomienie go stamtąd. Niestety, to nie działało dla mnie z dużymi obrazami.

Gaprted
Ściąganie Ostatnia wersja, rozpakuj obraz iso i weź trzy pliki - /live/vmlinuz, /live/initrd.img i /live/filesystem.squashfs
Co to za pliki? (Mogę się mylić w sformułowaniach, wielka prośba do czytelników o poprawienie, jeśli się mylę)

  • vmlinuz (częściej spotykany vmlinux) - skompresowany plik jądra
  • initrd.img - obraz głównego systemu plików (minimum wymagane do załadowania)
  • filesystem.squashfs - same pliki używane w procesie

Pierwsze dwa pliki umieszczamy w folderze download (w moim przypadku jest to Bootx64DistrGparted), a trzeci na serwerze IIS (na szczęście został już podniesiony dla WSUSa).
Dygresja liryczna - niestety u mnie nie sprawdził się sposób wgrania obrazu iso do memdysku z dużymi dystrybucjami. Jeśli nagle znasz sekret sukcesu, będzie to świetne rozwiązanie, które pozwoli Ci szybko załadować dowolny system z obrazu iso.
Dodaj filesystem.squashfs do IIS aby mógł być odczytywany przez sieć (nie zapomnij dodać znacznika MIME dla tego rozszerzenia
Dodanie wszechstronności WDS
Teraz dodaj wpis do naszego pliku pxelinux.cfg/default:

LABEL GParted na żywo
ETYKIETA MENU GParted na żywo
KERNEL Disstr/Gparted/vmlinuz
DOŁĄCZ initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs

Sprawdzamy – to działa!
Ubuntu 12.04
Dodałem dwie możliwe opcje instalacji - w pełni automatyczną (dzięki user malamutowie dla статью i w trybie ręcznym)
Pobierz plik z alternatywną instalacją i wyrwij stamtąd (jak poprzednio) dwa pliki - initrd.gz oraz linux i umieść je w Distr/Ubuntu
Dodaj linie do naszego pliku pxelinux.cfg/default
do całkowicie ręcznej instalacji

ETYKIETA Ubuntu
KERNEL Disstr/Ubuntu/linux
DOŁĄCZ priorytet=niski vga=normalny initrd=Distr/Ubuntu/initrd.gz

Ale do automatycznej instalacji potrzebujesz pliku z ustawieniami odpowiedzi (możesz przeczytać tutaj) i umieść go na naszym serwerze WWW. Moja linia ładująca wygląda tak:

ETYKIETA Automatyczna instalacja Ubuntu
KERNEL Disstr/Ubuntu/linux
DOŁĄCZ initrd=Disstr/Ubuntu/initrd.gz ksdevice=eth0 locale=ru_RU.UTF-8 console-setup/layoutcode=ru url=http://192.168.10.10/Distr/Ubuntu/preseed.txt

Przydatność na przyszłość
Przeglądając materiał na ten temat i szukając odpowiedzi na nurtujące mnie pytania, znalazłem wspaniały artykuł od Aleksander_Erofiejew z opisem pobierania Kaspersky Rescue Disk przez sieć. Niestety u mnie się nie sprawdził. Ale narzędzie jest naprawdę przydatne (nie, nie, tak, szczególnie gorliwi użytkownicy coś takiego złapią… Warto mieć takie narzędzie pod ręką)

wniosek

Ten artykuł zawiera omówienie funkcji udostępnianych przez rolę Microsoft WDS. Kiedy zaczynałem ten artykuł, plany były ambitne: szczegółowe HOWTO o wszystkich aspektach ładowania systemów przedstawionych powyżej… Ale kiedy materiał zaczął się gromadzić tylko na samym WDS, wątek opowieści zaprowadził mnie w pewne głębiny, które nikt by się nigdy nie spotkał, prawdopodobnie... Dlatego postanowiono podzielić się krótką informacją o tym, co jest możliwe i jeśli to możliwe, linkami do dobrych artykułów. Jeśli czytanie będzie interesujące dla czytelników lub nagle chcę sławy i pieniędzy, aby uzupełnić skarbonkę Habrahabr artykułami, możesz bardziej szczegółowo omówić każdy z etapów konfigurowania wielofunkcyjnego serwera WDS.
Chciałbym jeszcze raz podziękować autorom Aleksander_Erofiejew и malamutowie za ich materiał, który zainteresuje wszystkich bez wyjątku.
Oczywiście Habré miał już artykuły na ten sam temat, starałem się naświetlić problem z innego punktu widzenia lub go uzupełnić: czas и dwa, ale nie opublikowane
Dziękuję za uwagę.
Chwała robotom!

Źródło: www.habr.com

Dodaj komentarz