Transferarea serverului linux într-un mediu virtual folosind imaginea adevărată acronis, blog-ul Dobryansky

Astăzi am terminat un experiment interesant - transferul unui server care rulează CentOS 5 de la hardware real la cel virtual.

Deoarece virtualizarea și cloud computingul devin din ce în ce mai populare astăzi, cred că acest mod de transfer al mașinilor fizice într-un mediu virtual va fi relevant în unele cazuri.







Situația este următoarea: există un server care rulează și configurează CentOS la bord, trebuie să facem o garnitură între metalul gol și sistemul de operare sub forma unui hypervisor ESXi / XenServer / Virtualbox etc. În acest caz, nu avem un al doilea server, nu există vCenter, în consecință, nu există nicio posibilitate de a utiliza utilitare "legale" și suportate, cum ar fi VMware Converter pentru migrații P2V.

De fapt, am avut de asemenea nevoie să mut un server Linux în această situație. Dar înainte de a face toate acestea pe un server live de producție, am decis să-l testez în așa-zisa "laborator". Și asta sa întâmplat.

Planul de migrare este după cum urmează:

- efectuați o imagine disc utilizând Acronis True Image pe o unitate flash USB sau pe un hard disk extern (în funcție de volum)

- formam șuruburile interne ale serverului și instalam hypervisor (în cazul meu, VMware ESXi 5.0)

- creați dimensiunea corectă a mașinii virtuale

- Extindeți imaginea de pe discul virtual

Această metodă este bună deoarece pentru migrare avem nevoie doar de: Live CD cu Acronis, ESXi instalare, unitate flash sau hard disk extern de dimensiuni adecvate, consola (laptop sau PC-cabinet în aceeași rețea cu serverul).

Teoretic, planul este destul de activ, dar "pot exista opțiuni" :))

În general, mai aproape de punct, pe punctele:

Crearea unei imagini a unui server care rulează

1. Încărcați de pe Windows Live-CD pe care există Acronis (de exemplu Alkid).

2. Conectați o unitate flash USB sau un hard disk extern, spațiu liber pe care va fi suficient pentru a crea o imagine. Vă sfătuiesc să luați un dispozitiv care are atât de mult spațiu liber, cât spațiu pe toate secțiunile serverului combinat. Desigur, Acronis comprimă datele în procesul de creare a imaginii, dar este mai bine să o luăm cu o marjă.

3. Folosind Acronis True Image, creăm un fișier imagine al întregului hard disk. Nu voi descrie acest proces în detaliu. Acronis este un program familiar și intuitiv. Singurul lucru pe care trebuie să-l acordați este că există semne de ticketing pe toate secțiunile discului, inclusiv MBR.

Formatarea discurilor și instalarea unui hypervisor

4. După crearea imaginii serverului care rulează, deconectăm unitatea externă, inserăm discul de instalare cu hypervisor, în cazul meu - VMware ESXi 5.o. și reporniți serverul.







5. Instalați ESXi. care va formata automat hard diskul (sau array-ul RAID al serverului), avertizând anterior despre acest lucru (voi descrie procesul de instalare într-un articol separat).

6. Configuram rețeaua pe ESXi și conectăm folosind vSphere Client 5.0 (poate fi descărcat pe interfața web a serverului ESXi) din "consola" (laptop sau PC-cabinet).

Dacă nu există probleme la conectarea la server prin intermediul vSphere Client (și nu ar trebui să apară), puteți trece la etapa următoare - pregătirea mașinii virtuale țintă pentru server

7. În clientul vSphere, faceți clic pe butonul din dreapta al mouse-ului pe gazda noastră și selectați "New Virtual Machine" -> "Custom".

8. După expertul selectați "Versiunea 8" -> setați parametrii RAM și numărul de procesoare, tipul de sistem de operare etc.

9. Când ajungem pe disc - selectați "Creare disc nou" și setați dimensiunea discului virtual pe care dorim să-l acordăm discului virtual. Aici trebuie să specificați o dimensiune nu mai mică decât cantitatea de spațiu ocupat pe TOATE partițiile serverului nostru Linux, când era încă în viață.

10. Pentru a transfera dispozitivul USB pe dispozitivul virtual, trebuie să adăugați controlerul corespunzător la acesta. Pentru a face acest lucru, faceți clic pe dreapta -> "Editați setările" -> "Adăugați" -> "Controler USB".

O mașină virtuală a fost creată și pregătită - puteți începe să implementați imaginea în ea

11. Montați Live-CD-ul iso-shku în unitatea CD a virtualei noastre și săriți-ne unitatea USB-boot.

12. Asigurați-vă că unitatea externă este conectată și recunoscută și continuați cu implementarea imaginii utilizând Acronis True Image.

Am fost curios cum reacționează Akronis la schimbarea dimensiunii unității hard disk la restaurarea partițiilor Linux (pe hard diskul virtual, hard disk-ul a fost de câteva ori mai mic). Programul a sugerat că a făcut o redimensionare automată a tuturor secțiunilor astfel încât să se încadreze în spațiul alocat. Mi-a plăcut această idee și am decis să iau o șansă. Ca rezultat, programul a tăiat fiecare secțiune a aceluiași procentaj din spațiul liber (destul de inteligent).

13. După cum sa menționat mai sus - Acronis a sugerat într-o etapă a procesului de recuperare ca partiția să fie redimensionată automat sau poate fi făcută manual. Am ales mașina. Cu puțin înainte, voi spune că această procedură a avut succes, iar Acronis nu mi-a bătut partițiile și toate fișierele au rămas intacte. La mine toate secțiunile erau vechi de tip Ext3, despre alte sisteme de fișiere pe care nu le voi spune.

14. După ce restaurarea sistemului din imagine este completă - dezactivați dispozitivul iso-shku, usb-ul și reporniți computerul virtual observând rezultatele muncii sale.

Și așa sa dovedit ...

După repornire, am fost plăcut surprins de faptul că CentOS-ul meu a început să se repete. Mai întâi, Grub, apoi kernelul ... a însemnat că MBR a fost OK și partiția de boot. Dar când a venit la unitățile de montare, atunci croaker-ul sa sculat:

Ca rezultat, Google a aflat că soluția la această problemă este crearea unui nou fișier initrd. Cum se face acest lucru este scris aici.

După generarea unui nou fișier initrd, CentOS-ul meu a fost lichidat fără probleme, ceea ce am fost foarte mulțumit.

După ce începe Linux-ul, vă sfătuiesc să instalați VMware Tools pentru distribuția noastră. Acest lucru va oferi o integrare mai strânsă cu hypervisor, de exemplu: oprirea corectă a computerelor virtuale la dezactivarea hypervisorului, sincronizarea timpului, drivere etc.

Experimentul poate fi considerat de succes și această metodă de migrare funcționează. DAR! Rezultatul acestei proceduri depinde de distribuție, de starea sistemului de operare, de sistemele de fișiere de pe partiții și așa mai departe. astfel încât finalizarea unei astfel de proceduri poate fi departe de a fi banală.

De data aceasta am transferat CentOS în laborator și, în viitorul apropiat, voi transfera serverul "luptă" Debian Squeeze.

Prin urmare, continuarea urmează ...;)

Distribuiți acest link:







Trimiteți-le prietenilor: