Daugelis pradėję naudoti Hyper-V virtualizaciją susiduria su virtualių mašinų importavimo, eksportavimo problema. Problemos prasideda kai reikia perkelti Hyper-V virtualias mašinas į kitą Hyper-V serverį. Net ir sėkmingai išeksportavus virtualias mašinas, neužtenka tirsiog nukopijuoti virtualių mašinų failus ir juos importuoti. Čia paaiškinsiu kaip teisingai reikia perkelti virtualias mašinas į kitą serverį. 

1. Išeksportuojame virtualią mašiną.  Hyper-V konsolėje pasirinkite Export... Nurodykite kelią, kur talpinsite virtualias mašinas. Jei taupote disko vietą ir nenorite gaišti laiko kol kopijuosis vhd failai, uždėkite varnelę ant Export only the virtual machine configuration. Paspauskite Export. Po kelių sekundžių vitrtualios mašinos konfigūracija bus išsaugota.

Jei norite išeksportuoti virtualią mašiną kartu su snapshootais, teks išeksportuoti ne tik konfiguraciją, bet ir visus vhd failus.  

Išeksportuotos virtualios mašinos failai talpinami tokioje formoje:

                             

Kiekvienai viertualiai mašinai sukuriamas atskiras katalogas, kuriame saugoma viskas, kas susiję su šia virtualia mašina, tai snapshootai, virtualūs diskai - .vhd failai ir konfigūracija - config ir .exp failai.

2 Nukopijuokite arba perkelkite išeksportautos virtualios mašinos konfigūraciją į naują serverį. Nukopijuokite arba perkelkite virtualios mašinos .vhd failus, jie nebūtinai turi būti toje pačioje vietoje kaip sename serveryje. 

3. Jei dabar bandytumėte importuoti virtualią mašiną naujame Hyper-V serveryje, gautumėte štai tokią klaidą - A server error occurred while attempting to import the virtual machine. Failed to import the virtual machine from import directory arguments are invalid(0x80070057)

Norint sėkmingai importuoti virtualias mašinas reikia sutvarkyti konfiguracinius failiukus.

 

Config.xml konfigūracijos sutvarkymas

Atidarykite katalogą, kur saugomos jūsų išeksportuotos virtualios mašnos. Atidarykite failiuką config.xml

Pakeiskite kelius, nurodančius .vhd failų tikrą buvimo vietą. Pakeiskite parametro VmStateCopied reikšmę iš false į true

Išsaugokite pakeitimus.

.exp konfigūracijos sutvarkymas

Atidatykite katalogą Virtual Machines. Atidarykite šiame kataloge esantį .exp failiuką

Suraskite atributą ScopeOfResidence ir pašalinkite jo reikšmę - ilgajį skaičių

<PROPERTY NAME="ScopeOfResidence" TYPE="string">
    <VALUE>
      59739a2c-34df-48a9-9e42-d7a4b56d6652         ** => PAŠALINKITE
    </VALUE>
</PROPERTY>

Išsaugokite pakeitimus.

Štai ir viskas. Dabar jau galite importuoti virtualią mašiną, ji sėkmingai importuosis naujame serveryje.

 

Ar įmanoma suimportuoti neišeksportuotas Hyper-V virtualias mašinas?

Taip tai galima padaryti labai paprastai, tereikia į naująjį Hyper-V serverį nukopijuoti esančių virtualių mašinų .vhd failus. Sukurti naujas virtulias mašinas tokiais pat pavadinimais, nustatyti tokius pačius RAM, CPU, tinklo ir kt. parametrus ir prijungti prie jų esančius .vhd failus. Reikia taip pat nepamiršti, kad tokiu atveju gali tekt aktyvuoti virtualios mašinos Windows sistemą išnaujo.

 

Hyper-V mitai

Naujojo Hyper-V serverio vardas turi sutapti su senuoju, tik tuomet bus galima suimportuoti virtualias mašinas. Netiesa, Hyper-V serverių vardai gali skirtis.

Naujajame serveryje .vhd failai ir virtualių mašinų konfigūracijos turi būti patalpinti toje pačioje vietoje kaip ir senajame serveryje. Netiesa, .vhd failų buvimo vieta nurodoma config.xml faile.

 

Susiję nuorodos:

You cannot import a virtual machine by using Hyper-v Manager or System Center Virtual Machine Manager (SCVMM) on a Hyper-V server

 

 

Tuesday, June 02, 2009  #      Comments [0]  

 

 

« NTFS - tai paprasta | Pagrindinis | Laikrodis iš panaudoto kietojo disko »

 

 

spacer

© Copyright 2010, Vaidotas Gudaitis Send mail to the author(s) E-mail

Autoriaus teisės