Il formato WIM (Windows Imaging Format) è il formato di disk imaging introdotto con Windows VISTA. In realtà il formato WIM esisteva in una release precedente (0.9) già con SMS OS Deployment Feature Pack, ma con la versione introdotta ora con Vista (la 1.0) le features sono decisamente interessanti.
Le caratteristiche principali sono
* Il formato WIM è hardware-agnostic, cioè è possibile utilizzare un file WIM su ogni tipo di piattaforma
* In un singolo file WIM è possibile inserire numerose immagini; Inoltre una di queste immagini può essere “marcata” come “bootable”; in questo modo è possibile fare il boot di un computer partendo da un file WIM;
* Il file permette la compressione e il Single Instancing, ovvero avendo 3 immagini da 1 GB sostanzialmente uguali in un unico file WIM avremo una dimensione minore di 3 GB (di molto) in quanto in caso di file uguali ne viene tenuta una copia sola.
* Il formato WIM permette l’offline servicing; in breve è possibile aggiungere determinati componenti, patch e drivers senza “creare” una nuova immagine ma modificando quella esistente.
* Il formato WIM permette di installare un file immagine in una partizione di qualsiasi dimensione (salvo lo spazio fisico necessario per i i dati contenuti nel file immagine)
* Il formato WIM permette un deployment NON DISTRUTTIVO; in fatti è un formato immagine FILE BASED (al contrario dei più comuni SECTOR BASED); per questo motivo è possibile lasciare sulla partizione di destinazione i dati esistenti prima di “applicare” il file immagine che NON DISTRUGGERA’ quanto trova sul disco.
Il formato WIM 1.0 quindi permette di sfruttare a pieno la modularità con cui è stato pensato Vista. La modularità è infatti una caratteristica peculiare di Vista.
In Vista il sistema operativo comprende un “catalogo” univico che descrive i “componenti”. Per esempio, Internet Explorer è un componente essenziale del sistema operativo e dipende da altri componenti. Tutto questo è descritto in questo catalogo. Sempre in questo catalogo sono descritti migliaia di componenti di Vista che possono essere aggiunti o tolti. La semplicità del tutto sta nel fatto che il componente, per essere considerato “presente” nell’installazione di Vista, non necessita una procedura “unattended” di installazione ma semplicemente di essere “valorizzato” come “1” (ON) anzichè “0” (OFF). Questo semplifica molto la “costruzione” di un’immagine di sistema operativo; infatti al system engineer che gestisce la build di Vista interessa sapere COSA deve essere presente nell’immagine, non perdere tempo nel sapere COME inserirlo (vedi procedure di installazione unattended, ecc.). Sotto questo aspetto il lavoro fatto di rendere modulare il sistema operativo è assolutamente apprezzabile se si considera che impatta tanti aspetti:
* drivers
* componenti
* features
Il tool che permette di gestire “offline” un’installazione di Windows VISTA è PACKAGE MANAGER (PCKGMGR.EXE)
Le sue funzionalità:
* installa e rimuove paccjetti su un’immagine di Vista non installata (OFFLINE SERVICING)
* applica degli unattended installation answer file settings nella fase offlineServicing configuration pass
* effettua offline installation di language packs e out-of-box driver packages
* abilita o disabilita features del sistema operativo
Voglio ora passare ad uno scenario reale.
La mia infrastruttura IT si compone, tra l’altro, di 1000 Workstation con Windows VISTA Enterprise. Effettuo il deployment tramite WDS (Windows Deployment Service) sul quale ho caricato 3 immagini di Vista che, con diverse configurazioni, coprono tutte gli scenari dei miei client.
Uscirà (prima o poi) il Service Pack 1 di Windows Vista e decido che, dopo gli opportuni test, tutte le mie nuove installazioni client devono:
* essere basate su Windows Vista SP1
* supportare 3 nuove tipologie di hardware (ho comprato dei client nuovi per rimpiazzare quelli più obsoleti)
* avere a bordo la lingua francese (Multilanguage Pack) in quanto i PC potrebbero essere dati in uso a utenti di lingua francese.
Come faccio?