W tym wpisie pokażę jak zintegrować aktualizacje i sterowniki z obrazem systemu Windows 8.1 Update. Integracja ze starszymi systemami (7 oraz 8) wygląda identycznie, różnią się jedynie wersje programów dism oraz oscdimg do montowania obrazu install.wim oraz programu do tworzenia obrazów płyt ISO.
Lista potrzebnych narzędzi (pilnuj architektury, jeśli x64 to sterowniki i aktualizacje też muszą być x64):
- Obraz ISO systemu lub płyta DVD
- Narzędzie dism
- Narzędzie oscdimg
- 7-zip do wypakowania obrazu ISO: http://www.7-zip.org/
- Windows Updates Downloader (WUD) – do pobrania aktualizacji
- 20-30GB wolnego miejsca na dysku, na którym z znajduje się katalog temp (można sprawdzić wpisując w pasku adresu %temp%)
- Paczki ze sterownikami Mass Storage (zawiera sterowniki AHCI) oraz Chipset (zawiera sterowniki USB 3.0) http://driverpacks.net/
- Opcjonalne: WinSetupFromUSB jeśli chcemy stworzyć bootowalny pendrive USB z systemem http://www.winsetupfromusb.com/
Przygotowanie
Tworzymy np. na dysku D:\ lub na pulpicie (nie na systemowym C:\ bo nie będziemy mieć praw do zapisu i odczytu) 5 folderów:
- source
- drivers
- updates
- tools
- mount
- source
Do katalogu source kopiujemy zawartość obrazu ISO lub płyty Windows. - drivers
Do katalogu drivers wypakowujemy archiwa ze sterownikami (DP_MassStorage oraz DP_Chipset), w środku zostanie tylko jeden podfolder z nazwą typu architektury x64 lub x86. - updates
Ściągamy aktualizacje za pomocą Windows Updates Downloader (najpierw pobieramy odpowiednią listę ze strony). W okienku programu klikamy Show Options i odznaczamy opcję: Category as subfolder, potem Download i czekamy na pobranie aktualizacji. Przenosimy wszystkie pliki .cab i .msu z podfolderu z nazwą systemu (np. Windows 8.1 Update x64 ENU) do folderu updates - tools
Narzędzia nam potrzebne wchodzą w skład WAIK Tools (Windows Automated Installation Kit) dla Windows 7 i odpowiednio Windows Assessment and Deployment Kit (ADK) dla Windows 8 i 8.1. Żeby pobrać potrzebne narzędzia mamy dwie drogi:- Ściągamy obrazy ISO ze stron microsoftu (po kilka GB na każdy)
- Szukamy programu GetWaikTools.zip, uruchamiamy i ściągamy potrzebne narzędzia (~50MB)
- ADK_5 – Windows 8.1
- ADK_4 – Windows 8
- Waik_3 – Windows 7
- Waik_2 – Windows Vista (only imagex, no dism)
Kopiujemy zawartość folderów DISM oraz Oscdimg do folderu tools. (cały czas musimy pamiętać o architekturze x64 lub x86)
- Uruchomienie konsoli z uprawnieniami administratora – klikamy na przycisk Start, wpisujemy cmd klikamy prawym przyciskiem myszy i wybieramy Uruchom jako administrator lub wciskamy Ctrl+Shift+Enter, również otworzy konsolę z uprawnieniami administratora. Musimy przejść do folderu z narzędziami poniższym polceniem:
cd /d d:\tools
- Montowanie obrazu – najpierw musimy zamontować w folderze mount obraz poniższym poleceniem żebyśmy mogli go modyfikować:
dism.exe /mount-wim /wimfile:"D:\source\sources\install.wim" /mountdir:"D:\mount" /index:1
- Integrujemy sterowniki – uwzględniamy podfoldery oraz niepodpisane:
dism.exe /Image:"D:\mount" /Add-Driver /Driver:"D:\drivers" /Recurse /ForceUnsigned
Może to trwać 10minut lub więcej.
- Integracja aktualizacji – tutaj potrzebujemy sporo miejsca (nawet 20-30GB) na dysku bo każda aktualizacja musi zostać wypakowana do folderu %temp%. Narzędzie dism czyści folder plików tymczasowych dopiero po zintegrowany wszystkich aktualizacji! Możemy zintegrować tylko aktualizacje msu i pliki cab.
W związku z powyższym będziemy każdą aktualizację instalowali z osobna, nie wskażemy całego folderu updates. Poniżej dwa polecenia w pętli, które dodadzą każdą aktualizację po kolei:
for /R D:\updates %f in (*.msu) do dism.exe /image:"D:\mount" /add-package /packagepath:"%f" for /R D:\updates %f in (*.cab) do dism.exe /image:"D:\mount" /add-package /packagepath:"%f"
Jeśli mamy dużo miejsca można wskazać cały folder (odradzam), mogą wyskakiwać błędy przy końcowych aktualizacjach (np. przez brak miejsca na dysku):
dism.exe /image:"D:\mount" /add-package /packagepath:"D:\updates"
- Zatwierdzenie zmian, zapisujemy zmiany do pliku install.wim i odmontowujemy obraz:
dism.exe /Unmount-Wim /MountDir:"D:\mount" /commit
Porzucenie zmian i odmontowanie można wykonać poleceniem (stracimy całą pracę i oryginalny obraz zostanie nietknięty):
dism.exe /Unmount-Wim /MountDir:"D:\mount" /discard
- Kompresja pliku wim – skompresujemy plik install.wim. Uwaga: dla Windows 7 musimy użyć programu dism przynajmniej z ADK4 czyli od wersji Windows 8 lub 8.1:
dism.exe /Export-Image /SourceImageFile:"D:\source\sources\install.wim" /SourceIndex:1 /DestinationImageFile:"D:\mount\install.wim" /Compress:max
Po kompresji musimy przenieść i zamienić plik install.wim z folderu D:\mount\ do D:\source\sources\ (kopiuj i zamień)
- Jeżeli chcesz mieć możliwość wybrania wersji i pominięcia wprowadzania klucza to w folderze D:\source\sources\ utwórz/zmodyfikować plik ei.cfg o zawartości:
[EditionID] [Channel] OEM [VL] 0
- Tworzenie bootowalnego obrazu ISO systemu Windows z folderu sources – stworzymy z naszego folderu źródłowego bootowalny obraz płyty D:\WIN.iso, który będzie można nagrać na płytę lub bootować z USB.
oscdimg.exe -b"D:\source\boot\Etfsboot.com" -u2 -h -lWIN -m "D:\source" "D:\WIN.iso"
Proces integracji
Wszystkie ścieżki w opisie są podane jako D:\podfolder.
05.04.2015 at 14:02
dzieki wielkie za opis tego szukalem w calej sieci szkoda tylko ze nie podales integracji sp1 z plytka czystego windowsa
19.07.2015 at 14:30
O wiele prościej i szybciej jest ściągnąć gotowy, oryginalny oraz czysty obraz ISO MSDN (DreamSpark, MSDNAA) i usunąć plik /sources/ei.cfg aby móc wybrać wersję do instalacji.
Informacje o sumach kontrolnych: