Hyper-V: Kloniranje virtualnog stroja. Pretvaranje VMWare virtualnih strojeva u Hyper-V i natrag

Windows poslužitelj 2008 Hyper-V nema opciju za stvaranje klona postojećeg virtualnog stroja. Međutim, to ne znači da je nemoguće ili da je teško izvesti. Zapravo, takva mogućnost postoji i vrlo je jednostavna za korištenje.

Postoje dva načina kloniranja virtualni stroj u Hyper-V.

1. Koristite funkciju izvoza/uvoza virtualnih strojeva
2. Kopiraj virtualni tvrdi disk i kreirajte novi virtualni stroj s tim diskom.

1. Koristite funkciju izvoza/uvoza u Hyper-V

Ova je metoda najlakši i najpristupačniji način za kloniranje virtualnog stroja.

Izvoz virtualnog stroja

Dok ste u Hyper-V Manageru, kliknite desni klik na željeni virtualni stroj i odaberite Izvoz. Odredite gdje će se virtualni stroj uvesti. Važno je znati da kada vratite virtualni stroj, lokacija virtualnog stroja i njegovog virtualnog diska će upućivati ​​na ovu lokaciju.

Tijekom izvoza možete odabrati što želite izvesti: cijeli virtualni stroj ili samo konfiguraciju virtualnog stroja.

Uvoz virtualnog stroja

Za uvoz virtualnog stroja kliknite "Uvezi virtualni stroj" u izborniku Akcija. Navedite direktorij s izvezenim virtualnim strojem i kliknite Import.

Važno je navesti točno direktorij izvezenog stroja, a ne jedan od njegovih poddirektorija.

Nakon što se virtualni stroj uveze, možete promijeniti njegove postavke, kao što su IP adresa, naziv hosta itd.

2. Kopirajte VHD i kreirajte novi virtualni stroj

Samo kopiraj VHD datoteka izvorni virtualni stroj, a zatim stvoriti novi virtualni stroj, ali kao tvrdi disk navedite kopiranu datoteku. U izborniku, kada dođete do prozora "Connect Virtual". Tvrdi disk”, odaberite opciju “Koristi postojeći virtualni tvrdi disk” i navedite njegovu lokaciju.

Straža

Kineski ne znači uvijek loše. Ovdje se prodaju kineski prednji utovarivači po tvorničkim cijenama.

Trebate li ogradu za vašu vikendicu, vikendicu ili dom? Kontaktirajte "Profzabor" - izrada ograda po narudžbi od bilo kojeg materijala.

Pri radu s virtualizacijom povremeno postoji potreba za prijenosom virtualnih strojeva s jedne vrste hipervizora na drugu. Budući da svaki virtualizacijski sustav radi sa svojim vlastitim formatima, neće biti moguće jednostavno prenijeti stroj; morat ćete ga pretvoriti u format željenog hipervizora. Danas ćemo vam reći kako to učiniti za dvoje popularni sustavi VMWare virtualizacija i Hyper-V.

Svaki virtualni stroj, bez obzira na platformu, sastoji se od dva glavna dijela: samog virtualnog stroja - tekstualne ili XML datoteke koja opisuje njegovu konfiguraciju i virtualnog tvrdog diska. Nema smisla prenositi sam virtualni stroj; ne prenosimo hardver; ako trebamo pokrenuti sustav na drugom računalu, dovoljno je prenijeti virtualni disk.

Formati virtualni diskovi Oni su također različiti za različite hipervizore, ali to nije teško - samo trebate koristiti specijalizirani softver za konverziju. Jedina suptilnost je da gostujući OS mora biti podržan od obje vrste hipervizora. U protivnom će se morati poduzeti dodatne mjere kako bi se osiguralo normalna operacija, međutim, ova tema je izvan opsega ovog članka.

Pogledajmo proces pravi primjer. Jedan od naših klijenata je kupio verzija u kutiji"Megaplan", koji programeri distribuiraju vrlo na originalan način: u obliku slike formata virtualnog stroja Otvoreni format virtualizacije (OVF) koji je podržan VMWare I VirtualBox. Naime, virtualni stroj sadrži Ubuntu 12.04 s konfiguriranim web poslužiteljem, DBMS-om i ostalim komponentama potrebnim za rad Megaplana, koji je obična web aplikacija. pri čemu licencni ugovor zabranjuje pristup gostujućem OS-u.

Ostavimo politiku licenciranja iza kulisa i samo ćemo se iznenaditi da dok prodaju, po skupoj cijeni, poslužiteljski softver na razini poduzeća, programeri potpuno ignoriraju ozbiljne hipervizore općenito, nudeći korištenje desktop hipervizora druge vrste.

Ako je virtualni stroj već bio pokrenut na VMWare platformi (kao što je najčešće slučaj), uklonite VMWare Tools s njega i isključite stroj.

Sada možete početi pretvarati virtualni disk. Za ovo ćemo koristiti besplatni uslužni program StarWind V2V pretvarač. Njegovo sučelje i korištenje iznimno su jednostavni. Odaberimo izvorni virtualni disk (datoteka s nastavkom vmdk).

Nakon dovršetka pretvorbe ponovno idite na svojstva tvrdog diska i tamo odaberite VHDX sliku, potvrdite promjene i pokrenite virtualni stroj. Provjera radi li sve dobro, stari VHD disk može se izbrisati.

Pretvorba Hyper-V virtualni strojevi u VMWareu rade se na sličan način. Konvertiramo virtualni disk u VMDK; ako je korišten disk u VHDX formatu, onda se prvo mora pretvoriti u VHD koristeći Hyper-V na isti način kao što smo učinili gore. Zatim stvaramo in VMWare virtualni stroj za sustav za goste koji se koristi s identičnim parametrima, au postavkama diska označavamo da se koristi onaj koji smo mi pretvorili VMDK disk. Nakon pokretanja virtualnog stroja ne zaboravite instalirati paket VMWare Tools potreban za punopravni rad sustav za goste.

  • Oznake:

Omogućite JavaScript da biste vidjeli

Mehanizam izvoza i uvoza u hipervizoru Hyper-V dizajniran je za premještanje virtualnih strojeva s jednog računala ili poslužitelja na drugo. Izvoz je u biti kopiranje virtualnog stroja uz potpuno očuvanje njegove konfiguracije. Prilikom izvoza, virtualni HDD, hardverske postavke, spremljeni trenuci gostujućeg OS-a, kreirani (snimke).

Izvozni mehanizam- Hyper-V uvoz također se može koristiti za stvaranje kloniranog virtualnog stroja na istom poslužitelju ili na istom računalu za testiranje i interakciju s izvornim virtualnim strojem. Stroj za klon može primiti drugačiji ID (identifikator), drugu internu IP adresu na Hyper-V mreži, zbog čega se zapravo neće razlikovati od virtualnih strojeva stvorenih od nule.

U nastavku ćemo razmotriti postupak izvoza i uvoza virtualnog stroja koristeći primjer uključen u Kompozicija prozora 10, više detalja.

Pokrivena pitanja:

1. Izvezite virtualni stroj

Jedna od prednosti novog Hyper-V verzije uključeno u Windows Server 2012 R2, klijent Windows sustavi 8.1 i 10, je mogućnost obavljanja nekih zadataka koji zahtijevaju velike resurse, posebice izvoz u hodu, dok virtualni stroj radi, bez zaustavljanja, čak i bez pauziranja. Izvoz se vrši u pozadina, ne prolazi brzo jer se radi o maloj količini resursi sustava, ostavljajući korisniku mogućnost da nastavi raditi s virtualnim strojem.

Kako se virtualni stroj izvozi? Odaberite željeni virtualni stroj u Hyper-V manageru i nazovite kontekstni izbornik. Trebamo naredbu "Izvoz".

2. Izvezite snimku virtualnog stroja

Još jedan u vezi nova značajka Hyper-V, koji nije bio prisutan u starim poslužiteljskim sobama Windows verzije– mogućnost izvoza zasebne kontrolne točke, odnosno stanja virtualnog stroja u trenutku kreiranja ove kontrolne točke. Prethodno je Microsoftov hipervizor omogućavao samo izvoz-uvoz cijelog virtualnog stroja. A ako je bilo potrebno stanje određene kontrolne točke, bilo je potrebno izvesti virtualni stroj sa svim njegovim kontrolnim točkama, a nakon uvoza vratiti se na željenu. Hyper-V vam sada omogućuje izvoz svake pojedinačne kontrolne točke. Nakon izvoza jedne snimke, ona se zatim može uvesti kao novi virtualni stroj, posebno s vlastitim jedinstvenim ID-om, na istom poslužitelju ili računalu.

Za izvoz virtualnog stroja iz kontrolne točke odaberite i stroj i kontrolnu točku u Hyper-V upravitelju. Na posljednjem pozovite kontekstni izbornik i odaberite "Izvoz".

3. Pouzdanost izvoznog formata Hyper-V

Izvoz Hyper-V virtualnog stroja ne provodi se u nekom zasebnom komprimiranom formatu datoteke, gdje se nalaze virtualni tvrdi disk, konfiguracijske datoteke i spremljeno stanje gostujućeg OS-a, kao što to, na primjer, nudi export-import mehanizam u VirtualBox program. U slučaju virtualni strojevi VirtualBox izvoz-uvoz moguć je uz sudjelovanje posrednika - OVA datoteke. Ako je ova datoteka oštećena, uvezite virtualnu VirtualBox strojevi možda se neće dogoditi. Ali u slučaju Hyper-V-a izvoz virtualnog stroja znači puna kopija virtualni tvrdi disk u izvornom formatu – VHDX (ili VHD).

Na taj način, ako se drugi izvozni podaci oštete, virtualni stroj još uvijek se može ponovno stvoriti. Morat ćete stvoriti novi virtualni stroj koristeći Hyper-V koristeći postojeću datoteku VHDX (VHD).

4. Uvezite virtualni stroj

Izvezeno virtualno računalo kasnije se može uvesti u njega kompatibilna verzija Hyper-V kao dio poslužitelja Windows izdanja I Windows klijent 8.1 i 10.

Za uvoz virtualnog stroja odaberite odgovarajuću funkciju u Hyper-V Manageru.

U sljedećem prozoru upotrijebite gumb za pregledavanje i navedite put do mape s izvezenim virtualnim strojem. Pritisnite "Dalje".

Odaberite željeni virtualni stroj ako ih ima više u navedenoj mapi. Pritisnite "Dalje".

Zatim morate odlučiti kako će se virtualni stroj uvesti. Ako je prenesen s drugog poslužitelja ili računala, možete koristiti prvu vrstu uvoza, koja uključuje registriranje pomoću izvornog identifikatora. Ova opcija registrira virtualni stroj u istoj mapi u kojoj su pohranjene njegove izvozne datoteke, tako da se neće gubiti vrijeme na kopiranje datoteka.

Druga vrsta uvoza također je prikladna za slučajeve prijenosa virtualnog stroja s drugog poslužitelja ili računala, ali kada se koristi, izvezene datoteke će se prenijeti u navedenu mapu. ID virtualnog stroja ostat će isti.

Ako se virtualni stroj premjesti unutar istog poslužitelja ili računala, trebali biste koristiti treću vrstu uvoza, koja uključuje generiranje novog identifikatora. Uostalom, na jednom fizičko računalo ne mogu postojati Hyper-V virtualni strojevi s istim ID-om.

U našem slučaju, kopiramo virtualni stroj; ovo je treća vrsta uvoza. Pritisnite "Dalje".

Put za pohranu konfiguracijskih datoteka, kontrolne točke i druge podatke uvezenog virtualnog stroja, zadana vrijednost koju je odredio Hyper-V može se promijeniti. Morate označiti okvir za promjenu mjesta pohrane i ručno ga odrediti prave staze.

U našem slučaju, jednostavno ćemo dodati kreaciju u stazu (putem kose crte) zasebna mapa"Kopirati". Pritisnite "Dalje".

Naznačit ćemo isti put za VHDX datoteku kako bi sve bilo na jednom mjestu. Pritisnite "Dalje".

Posljednji korak čarobnjaka je sažetak uvoznih podataka. Pritisnite "Završi".

Sada, u našem slučaju, postoje dva identična virtualna računala u Hyper-V Manageru. Imaju različite osobne iskaznice, ali imaju isto ime. Promijenimo naziv novouvezenog virtualnog stroja.

To je to - proces uvoza je završen. Uvezeni virtualni stroj može se pokrenuti i testirati.

Ugodan dan!

Simptomi problema

U slučaju da želite migrirati virtualni stroj s Hyper-V 2008 R2 poslužitelja na Hyper-V 2012 R2 poslužitelj, naići ćete na probleme: nakon izvoza virtualnog stroja iz Hyper-V 2008 R2 i kopiranja datoteka na novi poslužitelj, kada pokušate uvesti u Hyper-V 2012 R2, primit ćete poruku poput:
Hyper-V nije pronašao virtualne strojeve za uvoz s lokacije d:\..
ili
Hyper-V nije mogao pronaći virtualne strojeve za uvoz s lokacije d:\..

Uzroci problema

Hyper-V u 2012 R2 koristi nova verzija WMI 2.0, koji ne podržava .EXP datoteke dobivene nakon izvoza Hyper-V 2008 R2 stroja koji koristi WMI 1.0. Stoga je rješenje u u ovom slučaju: kopiraj+uvezi, jer uvoz bez izvoza virtualnog stroja je podržan na razini Server 2012 R2 i tih .exp jednostavno nema tijekom uvoza, tako da sve ide glatko).
@Prostor imena za verziju 1.0 WMI-ja je zastario. Pripremite se za prilagodbu skripti za revidirani imenski prostor.@
@WMI root\virtualization namespace je zastario. Novi imenski prostor je root\virtualization\v2.@
http://technet.microsoft.com/en-us/library/hh831568.aspx

Riješenje

Potrebno je koristiti ne export+import, već copy+import. Učinite sljedeće:

  1. Zaustavite virtualni stroj (VM) koji treba migrirati.
  2. Kopirajte .XML datoteku koja sadrži konfiguraciju virtualnog stroja, kao i .VHD ili .VHDX datoteke tvrdi diskovi virtualni stroj na novi poslužitelj.
  3. Uvezite virtualni stroj u Hyper-V 2012 R2
  4. Ako ste već izvezli virtualni stroj, jednostavno izbrišite (ili preimenujte) datoteku s nastavkom .EXP koja se nalazi u mapi s izvezenim VM-om.
  1. Kada izvozite (ili pripremate virtualni stroj za prijenos), isključite virtualni stroj, idite na njegovu konfiguraciju i prebacite se Mac adresa mrežnu karticu iz dinamičke u statičku. U tom će slučaju prema zadanim postavkama stara biti ponuđena kao statička MAC adresa MAC mreža kartice.
    To će vam omogućiti da ne konfigurirate ponovno TCP/IP parametre u virtualnom stroju nakon prijenosa, jer se MAC adresa kartice neće promijeniti i operacijski sustav razmotrit će to LAN kartica isto.
  2. Možete (to preporučuje Microsoft) promijeniti (tijekom prijenosa virtualnog stroja) vrstu korištenja RAM memorija: Dodijelite statičku dodjelu RAM-a. Nakon uvoza virtualnog stroja (na novi poslužitelj), možete ga ponovno instalirati dinamički odabir RADNA MEMORIJA.
  3. Ako imate nekoliko virtualnih računala na istom glavnom računalu, ponekad može biti teško otkriti koja .XML datoteka pripada željenom virtualnom računalu: sve XML datoteke mogu završiti u istoj mapi. U redu je! Kopiraj ih sve! Prilikom uvoza virtualnog stroja odredite mapu s njima XML datoteke, a Hyper-V 2012 R2 će od vas tražiti da odaberete željeni virtualni stroj za uvoz.
  4. Prilikom uvoza (ako prenosite virtualni stroj - to jest, na starom poslužitelju bit će izbrisan kao rezultat, a isti bi VM trebao raditi na novom), odaberite kako uvoziti:
    1. Registrirajte virtualni stroj na mjestu - registrirajte VM na lokaciji s istim ID-om;
    2. Vratite virtualni stroj - kopirajte VM u drugu mapu, ostavite ID nepromijenjen;
      Za migraciju VM-a odaberite ovu opciju.
    3. Kopirajte virtualni stroj - kopirajte VM u drugu mapu i generirajte novi ID za njega.
  5. Budući da uvoz (između ostalog) zahtijeva kopiranje datoteka s tvrdog diska, u slučaju velike datoteke VHD(X) Želim ubrzati ovaj proces. U tu svrhu kopirajte (ili premjestite) VHD datoteku izravno u mapu u kojoj će se nalaziti nakon uvoza virtualnog stroja. Zatim, tijekom procesa uvoza, Hyper-V 2012 R2 će vas pitati u koju mapu treba preuzeti datoteke tvrdog diska uvezenog virtualnog stroja, kao i gdje ih kopirati tijekom procesa uvoza. Za oba ova pitanja navedite mapu u koju ste smjestili VHD datoteku uvezenog VM-a. Odnosno, imat ćete ista mapa"odakle kopirati virtualni disk" i "gdje spremiti virtualni disk."

U pripremi članka korišteni su materijali.

3. lipnja 2011. u 20.40 sati

PowerShell+Hyper-V

  • Virtualizacija

Ne mogu više koristiti gui...

Otprilike tako je započeo moj razgovor s prijateljem koji je u kratkom vremenu nekoliko puta zaredom morao eksportirati virtualne strojeve iz Hyper-V-a. Obično se to radi pomoću Hyper-V Managera (HVM), koji se instalira zajedno s Hyper-V ulogom pod sustavom Windows Server 2008 R2. Moram priznati da sučelje ovog programa kod mene ne izaziva nikakve negativne emocije. Među svim programima za upravljanje koje Microsoft isporučuje za Server, ovo mi se čini najprikladnijim i najrazumljivijim (usporedim, na primjer, s IIS Managerom, koji izaziva zbunjenost među novim korisnicima i burno ogorčenje među onima koji su koristili IIS 6 u 2003 Serveru) . Međutim, ako trebate izvesti ili uvesti virtualni stroj u količini od N komada u razdoblju t-vremena, tada pomoću Hyper-V Managera možete slomiti tipku miša i užasno mrziti Hyper-V. Ovdje PowerShell dolazi u pomoć.
Uvozni modul HyperV
... I prema zadanim postavkama ne postoji takav modul u PowerShell-u. Microsoft je odlučio da nitko neće pisati cmdlete za upravljanje Hyper-V-om (stvarno luda ideja). S druge strane, ovaj svijet je pun ljudi koji znaju i spremni su sebi i drugim korisnicima olakšati život. Ovako je rođena biblioteka upravljanja PowerShell za Hyper-V.
Prvo što trebate učiniti je preuzeti ovaj modul + dokumentaciju, po vašem ukusu. (Oboje dostupno na: http://pshyperv.codeplex.com/releases)
Zatim morate instalirati ovaj modul. Proces nije kompliciran (pokreni instalacijska datoteka odaje se).
Sada možete raditi. Pokrećemo PowerShell, uvozimo modul (što piše u podnaslovu).
I imamo pristup svim funkcijama koje možemo koristiti kroz HVM, evo nekih od njih:

Povezivanje s virtualnim strojem
New-VMConnectSession

Manipuliranje stanjem virtualnih strojeva
Get-VMState, Set-VMState, Convert-VmState,
Ping-VM, Test-VMHeartBeat, Shutdown-VM, Start-VM, Stop-VM, Suspend-VM
Get-VMKVP, Add-KVP, Remove-KVP, Get-VMJPEG

Mogućnost izrade sigurnosnih kopija, izvoza virtualnih strojeva i snimanja snimaka
Export-VM, Import-VM, Get-VMSnapshot, Choose-VMSnapshot, Apply-VMSnapshot, New-VMSnapshot, Remove-VMSnapshot, Rename-VMSnapshot, Update-VMSnapshot, Get-VMSnapshotTree, Get-VmBackupScript

Dodavanje i uklanjanje virtualnih. strojeva, postavljanje njihovih svojstava
New-VM, Remove-VM, Set-VM, Get-VMCPUCount, Set-VMCPUCount, Get-VMMemory, Set-VMMemory, Set-VMSerialPort

Upravljanje disk kontrolerima
Get-VMDiskController
Dodaj-VMSCSIController, Ukloni-VMSCSIcontroller
Get-VMDriveByController, Add-VMDRIVE, Remove-VMdrive
Get-VMDiskByDrive, Add-VMDISK, Set-VMDisk, Get-VMDisk
Get-VMFloppyDisk, Dodaj-VMFloppyDisk
Dodaj-VMNewHardDisk

Upravljanje mrežnim sučeljem
Get-VMNic, List-VMNic, Choose-VMNIC, Add-VMNIC, Remove-VMNIC, Set-VMNICAddress, Set-VMNICConnection, Get-VMNicport,
Get-VMnicSwitch, Choose-VMSwitch, New-VMSwitchPort, Get-VMByMACaddress, Choose-VMExternalEthernet,
New-VMExternalSwitch, New-VMInternalSwitch,New-VmPrivateSwitch

Rad s VHD datotekama
Get-VHDDefaultPath, Get-VHDInfo, New-VHD, Compact-VHD, Test-VHD, Convert-VHD, Merge-VHD, Mount-VHD, Unmount-VHD

Sve zadane naredbe govore same za sebe.
Na primjer, da biste dobili stanje virtualnog stroja, samo unesite:
Popis-VMState ime virt. automobili
i kao rezultat:

U mom primjeru postoji samo jedno virtualno računalo => Nisam specificirao nikakve parametre, ali ako ih imate mnogo, vjerojatno biste trebali eksplicitno navesti njegovo ime ako se kasnije ne želite probijati kroz izlaz konzole.
Također je jednostavno, na primjer, saznati o rabljenom mrežna sučelja za virtualne strojeve samo unesite:
Get-VMNic
i dobivamo:

Pa, najbolja stvar je ono što mi je trebalo prijatelj - prilika izvoz u pozadini, prema rasporedu. Da biste to učinili, možete napisati cmdlet koji zatim možete gurnuti u Planer. Na primjer, za mene ovaj cmdlet zaustavlja virtualni stroj, eksportira ga, ponovno pokreće i šalje mi pismo o pogrešci ili uspjehu cmdleta. Nakon toga, kontrola se prenosi na drugu skriptu koja arhivira i šalje sigurnosnu kopiju na udaljeni ftp.
Izvoz: export-vm -vm MyVM1 -put D:\backups\VM -copystate -wait -force
Parametar -copystate kaže da se sve treba kopirati (uključujući virtualni disk => izlazna veličina izvoza može biti vrlo velika)

Umjesto zaključka
Kao što vidite, upravljanje vašim virtualnim strojevima iz PowerShell-a može biti vrlo praktično i bez stresa. Vi samo trebate pročitati parametre naredbi koje su vam potrebne i napisati svoju skriptu.

p.s. Uopće se ne pretvaram da "otkrivam Ameriku"; samo sam odlučio da će nekome informacije o ovom korisnom modulu biti korisne. Opisao sam samo najviše jednostavne opcije za koje možete koristiti biblioteku upravljanja PowerShell za Hyper-V. Ako netko zna ili je napisao svoje više prikladni alati za optimizaciju rada s Hyper-V, bit će mi drago naučiti o njima.