Hvordan flytte en Hyper-V maskin til en annen fysisk server

Jeg fikk denne utfordringen nylig da en server gikk tom for ressurser (disk denne gangen). Så lenge neste versjon av System Center Virtual Machine Manager ikke er tilgjengelig ennå (ikke en gang beta) er et alternativ manuell kopiering. Hva må så flyttes:

  • Konfigurasjonsfiler
  • VHD
  • Snapshot
  • Saved state

Nå vil det være avhengig av hvor du har lagret den virtuelle maskinen, men i mitt eksempel er selve maskinen inkludert snapshots lagret på:

C:\Users\Public\Documents\Microsoft Hyper-V\opsmgr

mens konfigurasjonsfilene for Hyper-V management konsollet er lagret på:

C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines

Det kan være at katalogen ikke er synlig i utforsker, men det er bare å angi stien så kommer du likevel dit.

Stegene er da som følger:

  1. Stopp den virtuelle maskinen
  2. Kopier datakatalogen (i mitt tilfelle C:\Users\Public\Documents\Microsoft Hyper-V\opsmgr) til den nye Hyper-V serveren.
  3. Kopier korrekt XML fil fra C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines med tilhørende katalog (samme navn) til tilsvarende sted på den nye serveren. Navnet på XML filen er bare en GUID streng, men ved å åpne filen vil du kunne se hvilken virtuell maskin den er relatert til. Dette er beskrevet ganske tidlig i fila.
  4. Om alt er gått riktig vil den virtuelle maskinen dukke opp umiddelbart i management konsollet for Hyper-V.

Note: i dette tilfellet er virtuell maskin med tilhørende data lagret på samme sti, om det er en annen sti må du inn i XML filen for å angi riktig lagringspunkt.