Differences

This shows you the differences between two versions of the page.

Link to this comparison view

saisp:labs:08:contents:01 [2014/02/14 10:05]
mihai.carabas [01. [15p] Kernel-based Virtual Machine (KVM)]
saisp:labs:08:contents:01 [2014/03/09 12:32] (current)
mihai.carabas [01. [15p] Kernel-based Virtual Machine (KVM)]
Line 28: Line 28:
 Pentru a porni o mașină virtuală vom folosi comanda ''​kvm''​. Utilizatorul care execută comanda (dorește să pornească o mașină virtuală) trebuie să fie cel privilegiat (''​root''​) sau să facă parte din grupul setat ca owner pe device-ul ''/​dev/​kvm''​ (în cazul de fată ''​kvm''​). În cadrul laboratorului vom lucra cu utilizatorul privilegiat,​ dacă nu se specifică altfel. Pentru a porni o mașină virtuală vom folosi comanda ''​kvm''​. Utilizatorul care execută comanda (dorește să pornească o mașină virtuală) trebuie să fie cel privilegiat (''​root''​) sau să facă parte din grupul setat ca owner pe device-ul ''/​dev/​kvm''​ (în cazul de fată ''​kvm''​). În cadrul laboratorului vom lucra cu utilizatorul privilegiat,​ dacă nu se specifică altfel.
  
-Vom crea o mașină virtuală având 256MB RAM (parametrul ''​-m''​),​ 2 procesoare (numărul este dat de parametrul ''​-smp''​) și va avea ca dispozitiv de stocare o imagine virtuală denumită ''​sda.qcow2''​ (mai multe detalii în exercițiul următor), specificată cu parametrul ''​-hda'':<​code bash> +Vom crea o mașină virtuală având 256MB RAM (parametrul ''​-m''​),​ 2 procesoare (numărul este dat de parametrul ''​-smp''​) și va avea ca dispozitiv de stocare o imagine virtuală denumită ''​base.qcow2''​ (mai multe detalii în exercițiul următor), specificată cu parametrul ''​-hda'':<​code bash> 
-root@saisp:​~#​ kvm -hda sda.qcow2 -m 256 -smp 2+root@saisp:​~#​ kvm -hda base.qcow2 -m 256 -smp 2
 </​code>​ </​code>​
 În acest moment se va deschide o fereastră în care se va afișa output-ul consolei mașinii virtuale (veți vedea cum bootează). Verificați că resursele mașinii virtuale coincid cu parametri trimiși comenzii ''​kvm''​ inspectând sistemul de fișiere ''/​proc''​. În acest moment se va deschide o fereastră în care se va afișa output-ul consolei mașinii virtuale (veți vedea cum bootează). Verificați că resursele mașinii virtuale coincid cu parametri trimiși comenzii ''​kvm''​ inspectând sistemul de fișiere ''/​proc''​.
Line 48: Line 48:
 <​solution -hidden> <​solution -hidden>
 <code bash> <code bash>
-root@saisp:​~#​ kvm -hda sda.qcow2 -m 512 -smp 4+root@saisp:​~#​ kvm -hda base.qcow2 -m 512 -smp 4
 </​code>​ </​code>​
 </​solution>​ </​solution>​
Line 61: Line 61:
  
 De cele mai multe ori nu dorim deschiderea unei console în sesiunea curentă ci dorim rularea mașinii în background, iar la nevoie să putem accesa consola acesteia. Acest lucru este posibil folosind parametrul ''​-vnc''​ al comenzii ''​kvm''​ care va porni un server de VNC prin care se va exporta consola mașinii virtuale:<​code bash> De cele mai multe ori nu dorim deschiderea unei console în sesiunea curentă ci dorim rularea mașinii în background, iar la nevoie să putem accesa consola acesteia. Acest lucru este posibil folosind parametrul ''​-vnc''​ al comenzii ''​kvm''​ care va porni un server de VNC prin care se va exporta consola mașinii virtuale:<​code bash>
-root@saisp:​~#​ kvm -hda sda.qcow2 -m 512 -smp 4 -vnc :1+root@saisp:​~#​ kvm -hda base.qcow2 -m 512 -smp 4 -vnc :1
 </​code>​ </​code>​
 Observați în continuare că procesul ''​kvm''​ nu a intrat în background. Pentru acest lucru trebuie să mai adăugăm parametroul ''​-daemonize'':<​code bash> Observați în continuare că procesul ''​kvm''​ nu a intrat în background. Pentru acest lucru trebuie să mai adăugăm parametroul ''​-daemonize'':<​code bash>
-root@saisp:​~#​ kvm -hda sda.qcow2 -m 512 -smp 4 -vnc :1 -daemonize+root@saisp:​~#​ kvm -hda base.qcow2 -m 512 -smp 4 -vnc :1 -daemonize
 </​code>​ </​code>​
 Parametrul ''​-vnc :​1''​ activează serverul VNC pe portul **1** al protocolului. Pentru a afla portul TCP pe care ascultă serverul de VNC prin care este exportată consola trebuie să adunați **5900** la numărul pe care l-ați pus parametrului ''​-vnc'',​ în cazul nostru ''​5901''​. Pentru a verifica acest lucru executați comanda ''​netstat'':<​code bash> Parametrul ''​-vnc :​1''​ activează serverul VNC pe portul **1** al protocolului. Pentru a afla portul TCP pe care ascultă serverul de VNC prin care este exportată consola trebuie să adunați **5900** la numărul pe care l-ați pus parametrului ''​-vnc'',​ în cazul nostru ''​5901''​. Pentru a verifica acest lucru executați comanda ''​netstat'':<​code bash>
saisp/labs/08/contents/01.1392365126.txt.gz · Last modified: 2014/02/14 10:05 by mihai.carabas
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0