Disk2VHD un coltellino svizzero utile in svariate occasioni

imageDisk2VHD il tool scritto da Mark Russinovich and Bryce Cogswell nasce con l’intento primario di eseguire una conversione da fisico a virtuale (P2V) partendo da un sistema online che supporta le shadows copy (Windows XP SP2, Windows Server 2003 SP1 e successivi):

“Disk2vhd uses Windows’ Volume Snapshot capability, introduced in Windows XP, to create consistent point-in-time snapshots of the volumes you want to include in a conversion. You can even have Disk2vhd create the VHDs on local volumes, even ones being converted (though performance is better when the VHD is on a disk different than ones being converted).”

In realtà Disk2VHD può essere usato anche come sistema di backup online all’intento delle VM con OS che supportino le copie shadows, inoltre se i servizi eseguiti all’interno delle VM sono VSS aware (come ad esempio SQL Server, Exchange, SharePoint, AD, DHCP, BITS, WINS) i relativi DB saranno copiati in modo consistente (ovviamente anche se il servizio che espone un qualsivoglia DB è VSS le best practies suggeriscono in questi casi di eseguire anche il backup del DB per avere la possibilità di un rispristino più granulare ricorrendo al ripristino dell’intera VM solo nei casi di disaster recovery).

Una particolare attenzione va fatta nel caso in cui la VM esegua servizi che non sono VSS aware in questi casi il VHD generato potrebbe avere una copia inconsistente dei file/DB utilizzati dai servizi.  In questi casi se si intende utilizzare Disk2VHD per avere una copia del sistema da sfruttare per un disaster recovery occorre arrestare i servizi prima di generare il VHD ed eseguire, come detto precedentemente, il backup di tali servizi per un ripristino granulare e per informare il servizio che è stata eseguita la copia consentendo se necessario le operazioni del caso (per esempio l’eliminazione dei file di log nel caso dei DB).

Una volta generato il VHD dei dischi di un sistema fisico o virtuale si ricordi che è anche possibile montarlo su un sistema fisico tramite l’MMC Disk Management (in W7 e Windows 2008R2) è ciò permette di recuperare in modo granulare i file in caso di necessità, si tenga però conto della seguente indicazione degli autori del tool:

“Do not attach to VHDs on the same system on which you created them if you plan on booting from them. If you do so, Windows will assign the VHD a new disk signature to avoid a collision with the signature of the VHD’s source disk. Windows references disks in the boot configuration database (BCD) by disk signature, so when that happens Windows booted in a VM will fail to locate the boot disk.”

I VHD generati possono anche essere utilizzati dal Windows Deployment Server (WDS) al posto delle immagini .wim per distribuire immagini di Windows 2008 R2 attraverso la rete al fine di automatizzare installazioni di server fisici (bare metal hardware), a riguardo si vedano What’s New in Windows Deployment Services e Deploying Virtual Hard Disk Images.

Inoltre è possibile utilizzare i VHD per esportare un sistema W7 o WS2008R2 e utilizzarlo su un computer diverso sfruttando la funzionalità Boot to VHD a riguardo si veda Windows 7 – VHD Boot – Setup Guideline e Windows 7: Boot nativo da VHD vantaggi, limitazioni e scenari d’utilizzo.

Un’altra applicazione di Disk2VHD è quella di utilizzarlo come tool di imaging (al posto ad esempio di tool come Ghost o ImageX) su OS che supportano le shadows copy per eseguire copie online che possono poi essere riversate su sistemi fisici tramite WDS, Boot to VHD o un tool come Acronis).

Nel caso si presentino problemi di avvio con i VHD generati da Disk2VHD si veda il post VM does not Boot Following P2V or Disk2VHD di Jonathan (Microsoft Support Engineer who focuses on Microsoft Virtualization) che descrive come risolvere i problemi di avvio sia per sistemi Windows 2008 R2 (Vista, Windows 7, Windows 2008) che Windows 2003 R2 (Windows XP, Windows 2003).

Inoltre un’altro tool per la gestione (creazione, estensione, conversione e repair) del VHD è VHD tool oltre alla gestione disponibile nativamente in W7 e WS2008R2 che avevo descritto qui Shrink VHD file in Windows Server 2008 R2.