Integracja aktualizacji i sterowników Windows 7, 8, 8.1 (slipstream Windows Updates into Windows 7, 8, 8.1 installation disk)

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:

  1. source
  2. drivers
  3. updates
  4. tools
  5. mount
  1. source
    Do katalogu source kopiujemy zawartość obrazu ISO lub płyty Windows.
    Windows 8.1 installer source files
  2. 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.
  3. 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
    Windows 8.1 7 8 Vista Updates Downloader
  4. 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:

    1. Ściągamy obrazy ISO ze stron microsoftu (po kilka GB na każdy)
    2. Szukamy programu GetWaikTools.zip, uruchamiamy i ściągamy potrzebne narzędzia (~50MB)
      Get WAIK ADK Tools

      • 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 toolsWAIK ADK DISM Tools Oscdimg. (cały czas musimy pamiętać o architekturze x64 lub x86)

    1. Proces integracji

      Wszystkie ścieżki w opisie są podane jako D:\podfolder.

      1. 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
      2. 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
      3. 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.

      4. 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"
      5. 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
      6. 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ń)

      7. 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
      8. 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"

2 Comments

  1. dzieki wielkie za opis tego szukalem w calej sieci szkoda tylko ze nie podales integracji sp1 z plytka czystego windowsa

    • tosiek

      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:

      Plik: pl_windows_7_ultimate_with_sp1_x86_dvd_u_677455.iso
      CRC-32: cdeeeeb7
      MD4: 60543fe6a5f5c02f3e2d392c63ea990f
      MD5: 6af567f02b74b06d48ac7c8e5582a8b1
      SHA-1: 38dc423de68dd73fae600096ab82a1c5b63fa0ca

      Plik: pl_windows_7_ultimate_with_sp1_x64_dvd_u_677341.iso
      CRC-32: 0397a26c
      MD4: cb7fc5c449dd68be21f58c1bb9057b4a
      MD5: 7372da0d00084c19d0435f2f7d693f57
      SHA-1: c6620ae85d42fca40c202b68c0e7124bc0eda7c2

Dodaj komentarz