Windows 7: Deployment - Deployment Image Servicing and Management
S Windows 7 a Windows Server 2008 R2 rozšiřujeme možnosti správy souborových obrazů (Windows Image) včetně podpory spravovat VHD soubory. Tuto novou funkcionalitu přináší nástroj DISM (Deployment Image Servicing and Management), který tvoří centralizované prostředí pro práci s Windows Image (WIM) a VHD soubory.
DISM je dostupný v rámci Windows 7 instalace, není tedy nutné instalovat OPK (OEM Preinstallation Kit) nebo WAIK (Windows Automated Installation Kit).
Podpora platforem a operačních systémů
Snaha byla umožnit správu obrazů na různých verzích a architekturách operačních systémů. V tomto směru došlo k zásadnímu rozšíření a nyní je možné spravovat na 32bit platformě image pro 64bit platformu.
Na straně hostitele jsou podporovány všechny architektury (x86 / x64 / IA64) následujících operačních systémů: Windows Server 2003 SP2, Windows Vista / Windows Server 2008 / Windows 7 / Windows Server 2008 R2. S uvedenými hostiteli lze spravovat následující obrazy všech uvedených architektur tzn. Windows 7 / Windows Server 2008 R2 / Windows PE 3.0 (offline) / Windows Vista SP1 (offline) / Windows Server 2008 (offline).
Uvedená podpora předchozích OS tj. Windows Vista SP1 / Windows Server 2008 je s omezeními, která vyplývají z funkčnosti Windows Vista Package Manageru (pkgmgr.exe).
DISM funkce na Windows 7 obrazu
Níže uvedená tabulka obsahuje seznam a popis základních vlastností nástroje DISM.
Funkce |
Popis |
Nahrazení Package Manager (pkgmgr.exe) |
Přidávat / odstraňovat komponenty a aktualizace. Aplikovat nastavení v rámci bezobslužného režimu. |
Windows Update servicing (1) |
Instalace hotfixů (.msu) |
Driver servicing(1) |
Přidávat a odebírat ovladače zařízení. |
Windows edition servicing(1) |
Upgrade do vyšších edicí Windows. Nastavování produkt key. |
Konfigurace regionálních nastavení |
Nahrazení intlcfg.exe. Umožňuje nastavovat jazyk, locale, fonty, klávesnice. |
Image auditing |
Získávat informace z obrazu:
|
1 Dostupné pouze v režimu offline na obrazy Windows 7 a Windows Server 2008 R2.
2 Dostupné pouze v případě, že dism je spuštěn z plného OS v režimu offline na obrazy Windows 7 a Windows Server 2008 R2.
DISM funkce na Windows PE 3.0 obrazu
Seznam dostupných vlastností pro správu Windows PE 3.0, dostupných pouze v offline režimu.
Funkce |
Popis |
Nahrazení Package Manager (pkgmgr.exe) |
Přidávat / odstraňovat komponenty a aktualizace. Aplikovat nastavení v rámci bezobslužného režimu. |
Driver servicing |
Přidávat a odebírat ovladače zařízení |
Windows PE servicing |
Konfigurace Windows PE, náhrad nástroje PEImg.exe |
Konfigurace regionálních nastavení |
Nahrazení intlcfg.exe. Umožňuje nastavovat jazyk, locale, fonty, klávesnice. |
Image auditing |
Získávat informace z obrazu:
|
Nyní je tedy možné pomocí jednoho nástroje (DISM) spravovat jak WIM image operačního systému tak boot image Windows PE 3.0.
Možnosti DISM na WIM / VHD souborech
Z pohledu funkcionalit DISM poskytuje až na několik málo rozdílů stejnou sadu možností pro oba formáty (WIM/VHD).
Zásadní rozdíly v operacích na VHD resp. WIM jsou následující:
- Pro připojení příslušného obrazu v případě VHD je nutné použít externí nástroj DISKPART
- V případě VHD jsou změny uloženy automaticky, v případě změn ve WIM je nutné provést jejich potvrzení přepínačem /commit, v opačném případě /discard.
Příklady použití DISM na WIM souboru
DISM vyžaduje privilegovaný účet, spustíme tedy cmd.exe jako správce.
Získání informací o WIM souboru
DISM /get-wiminfo /wimfile:f:\sources\install.wim
Namontování WIM obrazu pouze pro čtení
DISM /mount-wim /wimfile:f:\sources\install.wim /Index:1
/mountdir:c:\mount /readonly
(bez zalomení)
Přehled všech namontovaných WIM obrazů
DISM /get-mountedwiminfo
Příklady offline servicingu
Pokud máme obraz namontován pomocí příkazu DISM /Mount-Wim nebo DISKPART v případe VHD, můžeme přistoupit například k níže uvedeným operacím.
Výpis všech ovladačů třetí strany
DISM /Image:c:\mount /get-drivers
Výpis všech ovladačů, výstup formátován do tabulky
DISM/Image:c:\mount /get-drivers /all /format:Table
Přidání všech ovladačů z definované adresářové struktury do image
DISM /image:c:\mount /add-driver /driver:c:\drivers\hyper-v_r2
/recurse
(bez zalomení)
Na architektuře x64, ovladače musejí být podepsány, pro případ importu nepodepsaných ovladačů lze využít přepínač /ForceUnsigned. Doporučujeme využít pouze pro testovací účely, nenasazovat do produkce.
Odstranění příslušného ovladače z obrazu
DISM /Image:c:\mount /remove-driver /driver:oem6.inf
Výpis instalovaných aplikací, výstup formátován do tabulky
DISM /Image:c:\mount /get-apps /format:table
Instalace hotfixu do obrazu
DISM /Image:c:\mount /add-package
/packagepath:c:\install\windows7\hotfixes\kb958690-x86.msu
(bez zalomení)
Aplikování souboru odpovědí (unattend.xml)
DISM /Image:c:\mount
/apply-unattend:c:\win7dist\offline_unattend.xml
(bez zalomení)
Uložení provedených změn do WIM
DISM /unmount-wim /mountdir:c:\mount /commit
Příklad připojení VHD souboru a offline servicing
Pro namontování VHD využijeme nástroje DISKPART.EXE.
Nastavíme typ virtuálního disku na cestu k VHD souboru
DISKPART> select vdisk file=c:\install\windows7\disk_c.vhd
Připojíme příslušný virtuální disk
DISKPART> attach vdisk
Seznam připojených virtuálních disků
DISKPART> list vdisk
Odpojení virtuálního disku, musí předcházet select vdisk file=...
DISKPART> detach vdisk
Po provedení připojení (attach vdisk) se VHD soubor připojí na volnou diskovou jednotku a je dostupný např. pomocí klasického souborového manageru.
Nyní je možné využít DISM s přepínačem /Image: <disk> : pro další servisní operace.
Například zapnutí Telnet klienta
DISM /image:G: /enable-feature /featurename:TelnetClient
Jméno komponenty (FeatureName) je case-sensitive.
Výpis vlastností, výstup formátován do tabulky
DISM /image:G: /get-features /format:Table
V tomto případě, jsme aktivovali Telnet klienta pomocí offline servicingu, po startu operačního systému z VHD bude příslušná komponenta aktivní.
Logování DISM
Veškeré operace DISM automaticky loguje do souboru %windir%\Logs\DISM\dism.log.
Detailní informace, např. z operací s komponentami nebo ovladači jsou dostupné v cílovém obrazu v cestě \Windows\Inf\Setupapi.offline.log.
Závěrem
Výše ve stručnosti popsaný nástroj DISM přináší nové funkcionality, které ocení především deployment specialisté a usnadní tak nasazování a údržbu obrazů operačních systémů. Obsáhlá a detailní nápověda k nástroji DISM a ne jen k němu, je v již zmíněném WAIK 2.0, takže neváhejte, stahujte a testujte.
- Tomáš Rýdl