Transferarea mașinii virtuale la kvm

De la Tech_support

Pe baza ultimelor evenimente din munca mea, am decis să scriu acest post, pentru că nu am găsit nimic asemănător în RuNet, dar îmi pare rău, deoarece glisarea computerelor virtuale de la VirtualBox și VMWare într-un KVM nobil trebuie încă să. O modalitate populară este să îmbinați imaginea discului în KVM, apoi să porniți de pe discul de instalare și să restaurați sistemul (și, de fapt, o instalare nouă peste setările vechi). Personal, nu eram mulțumit de această schemă, deoarece imaginea mașinii virtuale trimise nu conținea un disc de instalare din care putea fi restaurat, ci căutați o imagine similară cu o corvoadă. Ei bine, atunci.







Avem următorul set. Virtual PC pe VirtualBox sau VMWare, sistemul de invitatii Windows (cu linux nu exista astfel de tam-tam), si serverul cu KVM pe care ne vom gazdui masina virtuala. În cazul meu, acesta este un server KVM care funcționează împreună cu LVM, dar voi încerca să atingeți opțiunea atunci când KVM funcționează cu imagini de pe disc.

1. Pregătim sistemul de transfer.

Nu este nici un secret faptul că atât VirtualBox, cât și VMWare și-au pus lemne de foc și utilități în sistem pentru o funcționare normală. Deci, primul lucru de făcut este să scăpați de ele. Ștergem atât Instrumentele Visite VirtualBox, cât și instrumentele VMWare.

Următorul pas este să deconectați Windows de la hardware-ul pe care a fost instalat. Din fericire, există un manual oficial. Trageți-o în partea de jos și creați un fișier numit Mergeide.reg care conține codul din manual.

După ce fișierul a fost creat și salvat, executați-l și efectuați modificări în registru. Acum rămâne să verificăm că toate fișierele necesare pentru a rula în KVM sunt, pentru asta mergem la C: \ Windows \ system32 \ drivers \ și căutăm fișierele acolo:

Dacă vreunul dintre aceste fișiere lipsește, intrați în arhiva Cache \ Driver \ Cache \ Driver \ i386 \ Driver.cab și copiați fișierele care lipsesc de acolo.

Pe aceasta am terminat pregătirea sistemului și îl putem dezactiva fără probleme.

2. Pregătirea imaginii discului

Există opțiuni. Totul depinde de sistemul dvs. de virtualizare acum și unde KVM își va stoca imaginile pe disc.







Un mod sau altul, întreaga schemă de creare a imaginii este împărțită în două părți, prima este pregătirea SGF (Single Growable File), iar a doua este transferul SGF către KVM.

Trebuie să convertim fișierul vmdk în formatul SGF. Acest format este de fapt un RAW brut al discului nostru și are o extensie VMDK. Pentru VMWare, se face acest lucru

Dacă în acest loc există greșeli, încercați să schimbați parametrul "-t 0" la "-t 2". Deși în majoritatea cazurilor totul ar trebui să treacă fără probleme.

Pentru a face imaginea SGF în VBox este necesar în meniul File -> Virtual Disk Manager, selectați discul dispozitivului virtual de interes și faceți clic pe "Copy". Ca sursă, lăsați discul selectat, Virtual Disk Type select VMDK, Atribute suplimentare - Disk virtual fix.

3. Verificați imaginea

Pentru a evita erorile, puteți verifica imaginea rezultată. Pentru a face acest lucru, linux are comanda fișierului. Rezultatul imaginii normale ar trebui să aibă aproximativ următoarea formă

Dacă ieșirea indică faptul că este un fișier imagine VMWare, atunci nu am primit formatul imaginii de care avem nevoie.

4. Instalați imaginea în KVM

Totul depinde de setările KVM. Indiferent dacă utilizați fișiere sau utilizați LVM. Ambele opțiuni sunt prezentate mai jos

Nu este nimic special pentru a scrie despre. dd și în Africa dd.

După aceasta, puteți să alimentați KVM acestei partiții LVM

Ca fișier, îmi place să folosesc formatul qcom2, deși aceasta este mai mult o chestiune de religie. Cu toate acestea, puteți converti această imagine cu următoarea comandă

Cred că nu este necesar să explicăm că modificând parametrul "-O" puteți alege un alt format de stocare. După aceasta, acest disc poate fi alimentat de la KVM.

De asemenea, trebuie remarcat faptul că qemu-img vă permite să convertiți nu numai SGF, ci și vmdk simplu, deși cu un rezultat mai puțin previzibil. Prin urmare, este mai bine să convertiți. Dacă apare o eroare în timpul conversiei, încercați să nu utilizați opțiunea "-f vmdk" și lăsați utilitarul să determine singură formatul imaginii. Ei spun că ajută.

5. Prima fugă.

Nu voi descrie cum să configurați KVM, sunteți deja mare și știți cum să o faceți, voi nota doar faptul că Windows nu suportă virtio sub nici un sos, așa că nu încercați nici măcar.

După prima pornire, sistemul trebuie să stabilească tot noul hardware și să îl instaleze pe toate driverele. Atunci fii atent. Am avut un caz în care Windows nu a putut găsi driver-ul pe procesorul ACPI și a trebuit să-l dezactivez în managerul de dispozitive, astfel încât sistemul să nu cadă în BSOD. După instalarea tuturor dispozitivelor, este mai bine să reporniți sistemul.

Cu virtualkami dat seama, dar ce despre mașinile reale? Sincer nu a încercat, dar există o opinie că această metodă este potrivită pentru mașinile reale.

Și, desigur, ați ghicit că în loc de file.vmdk, imaginea poate fi umplută imediat în LVM. Nu uitați să verificați suma md5 a imaginilor sursă și destinație.

Mult noroc în experimente.







Articole similare

Trimiteți-le prietenilor: