Import VM da WS2088 R2 a WS2012 R2

Se si prova ad importare in un server Hyper-V WS2012 R2 una VM esportata da un server Hyper-V WS2008 R2 si avrà l’errore che non viene rilevata alcuna VM da importare.

image

Questo problema nasce dal fatto che in WS2012 era stato deprecato il WMI root\virtualization namespace a favore del nuovo namespace root\virtualization\v2 (a riguardo si veda Features Removed or Deprecated in Windows Server 2012) e in WS2012 R2 WMI root\virtualization namespace  è stato rimosso (a riguardo si veda Features Removed or Deprecated in Windows Server 2012 R2). In WS2008 R2 l’export fa uso del WMI v1 namespace generando quindi un file che WS2012 R2 non riesce ad interpretare.

Nel post Windows Hyper-V 2012 & 8.1 Hyper-V Did Not Find Virtual Machine to Import di Rhoderick Milne [MSFT] in viene suggerito di eseguire un’importazione intermedia su WS2012 (si veda il post How To Import Windows 2008 R2 VM To Windows 2012 or 8.1 Using Boot To VHD) oppure di creare una nuova VM connettendo i VHD della VM esportata (ovviamente in questo caso verrà ricreata una nuova NIC che sarà poi necessario riconfigurare con gli indirizzi IP corretti ed eventuali altre impostazioni).

Una soluzione alternativa può essere quella di copiare nella cartella di esportazione il file di configurazione xml della VM, il cui nome è il GUID che identifica la VM. Il file va messo nella stessa posizione del file config.xml generato durante l’esportazione.

image

A questo punto il processo di importazione riesce a riconosce la VM, ma come è lecito aspettarsi occorrerà specificare manualmente la posizione dei file VHD e la rete a cui connettere la NIC in quanto queste impostazioni non sono congruenti con quelle specificare nel file xml di configurazione della VM.

Per quanto riguarda i VHD la soluzione migliore è quella di copiare o spostare i file VHD nella posizione in cui dovranno risiedere dopo l’importazione in modo che il processo di importazione non rilevi errori.

Terminata l’importazione avviare la VM ed eseguire l’aggiornamento degli Integration Services.

[Update 01]

Per identificare il nome del file xml della VM si noti che questo coincide con il nome del file con estensione .exp contenuto nella subdirectory Virtual Machines.