Sono incappato in questo errore proprio oggi, mentre stavo cercando di montare un disco virtuale di
Virtual Server 2005 R2 Beta2.
Nel blog di Piergiorgio Malusardi, è presente un articolo che indica un piccolo tips su come fare il mount dei file .VHD; ebbene la comodità di questo tips è elevata, soprattutto se creiamo una
VM con una rete isolata e se vogliamo inserire file di grosse dimensioni già disponibili, pensiamo ad una SP di Windows Server 2003...magari ce l'abbiamo già sul nostro pc e non vogliamo riscaricarla.
Il codice da eseguire, sotto forma di file di registro, è il seguente:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell]
@="Mount"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Dismount]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Dismount\command]
@="\"C:\\Program Files\\Microsoft Virtual Server\\Vhdmount\\vhdmount.exe\" /u \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Mount]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Mount\command]
@="\"C:\\Program Files\\Microsoft Virtual Server\\Vhdmount\\vhdmount.exe\" /p \"%1\""
[HKEY_CLASSES_ROOT\.vhd]
@="Virtual.Machine.HD"
e permette di ottenere un risultato simile a quello della figura 1.
Figura 1 - Il menù contestuale
Certo che il tutto è molto utile, visto che l'alternativa è usare la riga di comando, ovvero il
VHDMOUNT, presente nella cartella di Virtual Server (solo nella versione SP1 Beta2).
Tutto bello e funzionante? Na....altrimenti non avrei scritto l'articolo, giusto?
Può capitare che il mount della periferica non avvenga in maniera corretta, perchè Windows non rilevi i driver corretti per installare il disco virtuale. Concettualmente, il problema che si può presentare è quello indicato nella figura 2.
Figura 2 - Il disco non è correttamente montato
Per risolvere il problema bisogna cliccare con il tasto destro sulla periferica in conflitto ed aggiornare i driver, scegliete di aggiornare la periferica selezionando manualmente i driver e scegliete
Microsoft Virtual Server Storage Devices, come indica la figura 3. Figura 3 - Installazione del driver manuale
A questo punto il driver verrà caricato correttamente, come mostra la figura 4, quindi potrete fare il mount correttamente del vostro disco, direttamente dal Disk Management.
Figura 4 - I driver virtuali sono stati installati correttamente
Ohhh....uno dice: "bene allora è tutto funzionante?"....beh direi di sì...tranne per il fatto che questo gioco va fatto tutte le volte che volete montare un disco virtuale; la parte positiva sta nel fatto che vi porta dietro la lettera che avete assegnato la prima volta.
Le prove sono state fatte con Windows Vista RTM, ma a quanto pare anche Windows XP è colpito dallo stesso problema, che probabilmente si risolverà all'uscita definitiva della Service Pack 1 di Virtual Server 2005 R2.
Ciao ciao
S