Mount di dischi virtuali (.VHD)

Tramite l’utility VHDmount.exe di Virtual Server 2005 R2 SP1 è possibile fare il muntt di dischi virtuali di Virtual Server o di Virtual PC 2007.

E’ possibile anche installare solo questa funzionalità (VHD Mount) tramite il setup di Virtual Server 2005 R2 SP1  nel caso si desideri utilizzare solo Virtual PC, l’utility verrà installata per default in:
%ProgramFiles%\Microsoft Virtual Server\Vhdmount.

Per fare il mount del disco virtuale sono possibili due sintassi:

  • La prima che fa il mount (/m) ed assegna il primo volume as partire dalla lettera specificata (questa opzione non è supportata in XP, ma solo in Windows Server 2003 e successivi perchè fa uso del Virtual Disk Service (VDS):
    vhdmount /m /f VHDFileName letter
  • La seconda che fa il “plug in” (/p) del disco virtuale, in XP e Vista la lettera sarà assegnata automaticamente, mentre in Windows Server 2003 dovrà essere assegnata tramite il disk managent tool:
    vhdmount /p /f NomeFile.vhd

Tramite il parametro /f non viene creato un disco di Undo e le modiofiche verranno scritte direttamente nel file VHD.

Per fare l’unmount (/u) del disco virtuale è possibile utilizzare il comando: vhdmount /u VHDFileName

Per fare l’unmount di tutti i dischi virtuali (All) è possibile utilizzare il comando: vhdmount /u All

Se nel mount non si è utilizato il paramentro /f è anche possibile specificare il parametro /c per confermare le modifiche e aggiornare il file VHD elinando il file Unndo, oppure il parametro /d per non confermare le modifiche.

Dopo aver fatto il mount del disco è anche possibile fare il mount del registro tramite il comando reg.

Per caricare il registro è possibile utilizzare i seguenti comandi:
reg load HKLM\SOFTWARE-VHD VDHDrive:\windows\system32\config\software
reg load HKLM\SYSTEM-VHD VDHDrive:\windows\system32\config\system
reg load HKLM\SECURITY-VHD VDHDrive:\windows\system32\config\SECURITY
reg load HKLM\SAM-VHD VDHDrive:\windows\system32\config\SAM
reg load HKU\.DEFAULT-VHD VDHDrive:\windows\system32\config\default

Ora aprendo Regedit sarranno disponibili le seguenti chiavi:
HKEY_LOCAL_MACHINE\SOFTWARE-VHD
HKEY_LOCAL_MACHINE\SYSTEM-VHD
HKEY_LOCAL_MACHINE\SAM-VHD
HKEY_USERS\.DEFAULT-VHD

Le chiavi HKEY_LOCAL_MACHINE\HARWARE, HKEY_CURRENT_CONFIG sono create dal sistema operativo all’avvio e non sono salvate in alcune hive.
La chiave HKEY_CURRENT_USER è un link alla chiave HKEY_USERS\S-… del relativo utente ed è salvata nell’hive ntuser.dat nella cartella del profilo dell’utente.

Per fare l’unmout delle chiavi di registro utilizzare i seguenti comandi:
reg unload HKLM\SOFTWARE-VHD
reg unload HKLM\SYSTEM-VHD
reg unload HKLM\SECURITY-VHD
reg unload HKLM\SAM-VHD
reg unload HKU\.DEFAULT-VHD

Per ulteriori informazioni si vedano i seguenti