ImageX, czyli prawie jak Picasso

Kolejnym etapem wdrożenia jest przygotowanie obrazu systemu. Aby móc to zrobić najpierw konieczne jest przeprowadzenie standardowej instalacji na jednej z maszyn. Przeprowadzamy wstępną konfigurację systemu, instalujemy wymagane oprogramowanie itp.

Gdy mamy już gotową maszynę, przechodzimy do zapieczętowania systemu. Proces ten przygotowuje komputer do wykonania obrazu dysku. Czyści m.in. ustawienia użytkownika oraz specyficzne ustawienia komputera, które nie muszą być kopiowane do komputera docelowego. Ponadto pozwala również na wygenerowany nowego SID podczas pierwszego uruchomienia komputera.
Dokonujemy tego narzędziem Sysprep zlokalizowanego w katalogu C:\Windows\System32\sysprep\ dla Windows 7, a dla starszych systemów można znaleźć go na płycie instalacyjnej w lokalizacji Support\Tools\Deploy.cab. Możemy użyć wersji graficznej:

lub to co tygrysy lubią najbardziej:

sysprep.exe <parametry>
sysprep.exe /oobe /generalize

Przydatne parametry:
/generalize – zezwala na usuwanie wszystkich unikalnych informacji o systemie oraz generuje nowy SID podczas pierwszego uruchomienia
/oobe – uruchamia komputer w trybie powitalnym pozwalając na utworzenie konta użytkownika, zmiany nazwy komputera oraz dodatkowych informacji regionalnych
/unattend: – pozwala określić ścieżkę dostępu do pliku odpowiedzi aby przeprowadzić instalację nienadzorowaną
/reboot – restartuje maszynę po zakończeniu
/shutdown – wyłącza maszynę po zakończeniu. Ustawienie domyślne.
/quiet – praca w trybie „cichym”, bez zbędnych komunikatów widocznych dla użytkownika.

W przypadku Windows 7 zapewne wystąpi drobny bug jakim jest błąd krytyczny („A fatal error occurred while trying to sysprep the machine”).

Problem polega na uruchomionym procesie Microsoft Media Player, a mianowicie wmpnetwk.exe. Zabicie tego procesu rozwiązuje powyższy problem.

Po poprawnym zapieczętowaniu, komputer zostanie automatycznie zamknięty/uruchomiony ponownie (w zależności od wybranej konfiguracji). Teraz możemy przystąpić do procesu zrzucania obrazu dysku do pliku. Uruchamiamy komputer z wcześniej przygotowanej płyty z systemem Windows PE 3.0. Następnie wykorzystujemy narzędzie ImageX do stworzenia obrazu dysku:

ImageX /capture <wolumin źródłowy> <ścieżka docelowa> <"Nazwa"> <"opis obrazu - niewymagany"> <dodatkowe parametry>
ImageX /capture C: D:\obraz.wim "Obraz C" "Obraz Systemu" /compress fast

Przydatne parametry:
/capture
– przechwycenie obrazu
/boot – ustawia wolumin jako startowy
/flags „Wersja” – określa wersję systemu (HomePremium / Ultimate / etc…)
/verify – weryfikacja zasobów pod kątem uszkodzonych plików i duplikatów
/compress – kompresja zrzucanego obrazu (maximum / fast / none)

Tak spreparowany obraz systemu jest gotowy do przeniesienia na inną maszynę. Aby go odtworzyć ponownie używamy nośnika WinPE3.0, nie mniej jednak przed przystąpieniem do odtwarzania obrazu konieczne jest stworzenie odpowiednich partycji. W przypadku systemów starszych aniżeli Windows 7, wystarczy jedna partycja na system o odpowiednim rozmiarze. Natomiast dla Windows 7 konieczne, choć bardziej to zalecane jest stworzenie dodatkowej partycji o rozmiarze 100MB na system rozruchowy BCD. Tak naprawdę można pracować i bez tej dodatkowej partycji, przenosząc system rozruchowy np. na dysk C wraz z systemem, jak to jest w przypadku starszych systemów. Niemniej jednak Microsoft zaleca metodę z osobną partycją rozruchową, gdyż przynosi ona dodatkowe korzyści np. w postaci bootowania systemu z VHD.

Stworzenie odpowiednich partycji odbywa się np. przy użyciu narzędzia Diskpart. Pamiętajmy o tym, iż rozmiary partycji są podawane w MB.

diskpart
list disk
select disk 0
create partition primary size=100
select partition 1
format fs=NTFS label="Bootmgr" quick
active
create partition primary size=204800
select partition 2
format fs=NTFS label="System" quick
assign letter=C
exit

Gdy posiadamy już odpowiednio ustalone partycje możemy przystąpić do odtworzenia systemu. Obraz z systemem możemy przenieść na dysku zewnętrznym lub podmapować dysk sieciowy. W przypadku dysków sieciowych może okazać się konieczne doładowanie odpowiednich sterowników do karty sieciowej o ile wcześniej nie zostały one wbudowane w instancję WinPE3.0. Dodatkowe sterowniki dołącza się narzędziem drvload, które wchodzi w skład WAIK.

drvload <lokalizacja pliku sterownika.inf >

Jeżeli w sieci nie mamy serwera DHCP, to nadajemy statyczne adresy IP:

Netsh int ip set address „<nazwa połączenia – domyślnie: Local Area Connection>” static <IP> <Maska> <Brama> 1

następnie podpinamy się pod udział sieciowy:

Net Use s: \\<nazwa hosta>\<udział sieciowy> /user:<np. administrator> <hasło>

Ostatecznie przechodzimy do odtworzenia obrazu:

Imagex /apply <lokalizacja obrazu> <numer partycji wewnątrz obrazu> <lokalizacja docelowa>
Imagex /apply s:\obraz.wim 1 c:

Po przywróceniu obrazu w przypadku Windows 7, gdy uruchomimy ponownie komputer może wystąpić drobny problem. Mianowicie brak systemu rozruchowego Bootmgr.

Spowodowane jest to tym, iż system ten w przeciwieństwie do poprzednich wersji systemu domyślnie posiada go na osobnej 100MB partycji, której nie uwzględniono podczas tworzenia obrazu. Aby móc go utworzyć wykorzystujemy narzędzie bdcboot. Cały system rozruchowy zostanie odtworzony na partycji, która obecnie jest ustawiona jako aktywna (czyli w naszym przypadku partycja 100MB).

Bcdboot <lokalizacja systemu>

Po pomyślnym utworzeniu plików rozruchowym możemy uruchomić i skonfigurować nową maszynę.

Źródła:
http://technet.microsoft.com/en-us/library/cc766049(WS.10).aspx
http://technet.microsoft.com/en-us/library/cc766465(WS.10).aspx
http://technet.microsoft.com/en-us/library/dd744347(WS.10).aspx

Advertisements

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s