This shows you the differences between two versions of the page.
|
uso:laboratoare:new:09-vm:nice-to-know [2018/11/30 20:35] liza_elena.babu |
uso:laboratoare:new:09-vm:nice-to-know [2018/12/06 19:09] (current) liza_elena.babu [Headless mode] |
||
|---|---|---|---|
| Line 23: | Line 23: | ||
| <code bash> | <code bash> | ||
| - | student@uso:~$ vboxmanage controlvm USO_tom acpipowerbutton | + | student@uso:~$ vboxmanage controlvm USO_tom poweroff |
| </code> | </code> | ||
| Line 56: | Line 56: | ||
| - Opriți toate mașinile virtuale pornite în tutorialul anterior folosind linia de comandă. | - Opriți toate mașinile virtuale pornite în tutorialul anterior folosind linia de comandă. | ||
| + | ==== Adăugare Host-only adaptor pentru conectivitate cu host-ul ==== | ||
| + | |||
| + | Ca o mașină virtuală să poată comunica cu mașina gazdă, trebuie să aibă un adaptor de tip Host-only setat. Acesta are rolul de a | ||
| + | interconecta cele 2 interfețe de rețea, cea de pe stația fizică și cea de pe mașina virtuală. Setați un adaptor de acest tip urmărind | ||
| + | pașii de mai jos. | ||
| + | |||
| + | Deschideți VirtualBox și selectați mașina virtuală ''tom'' fără a o deschide. Apăsați butonul ''Settings'' după care mergeți la tabul | ||
| + | ''Network''. | ||
| + | |||
| + | {{ :uso:laboratoare:new:09-vm:host_only_adaptor_1.png?500 |}} | ||
| + | |||
| + | Selectați opțiunea ''Enable Network Adaptor'' pentru ''Adaptor 1'' și realizați configurările ca în imaginea de mai jos. | ||
| + | |||
| + | {{ :uso:laboratoare:new:09-vm:host_only_adaptor_2.png?500 |}} | ||
| + | |||
| + | Apăsați butonul ''Ok'' după care deschideți mașina virtuală și verificați că a fost alocată o adresă IP pentru ea. Porniți mașina virtuală și dați comanda ''sudo dhclient enp0s8'' după care închideți mașina virtuală salvând starea curentă. | ||
| + | |||
| + | Testați acum conectivitatea de pe mașina fizică pe mașina virtuală ''tom'' folosind ''ssh''. | ||
| + | |||
| + | <hidden> | ||
| ==== Creare mașină virtuală pe OpenStack ==== | ==== Creare mașină virtuală pe OpenStack ==== | ||
| - | Așa cum este menționat și la secțiunea [[|Concepte]], OpenStack este un serviciu cloud privat ce ne oferă posibilitatea să creăm | + | Așa cum este menționat și la secțiunea [[https://ocw.cs.pub.ro/courses/uso/laboratoare/new/09-vm/concepts|Concepte]], OpenStack este un serviciu cloud privat ce ne oferă posibilitatea să creăm |
| mașini virtuale pentru uz propriu, nefiind nevoiți să trecem prin etapa de instalare a unui VMM, crearea unei mașini virtuale locale, | mașini virtuale pentru uz propriu, nefiind nevoiți să trecem prin etapa de instalare a unui VMM, crearea unei mașini virtuale locale, | ||
| configurarea acesteia astfel încât să ne putem conecta la Internet. Pentru a crea o mașină virtuală pe OpenStack, urmăriți tutorialul | configurarea acesteia astfel încât să ne putem conecta la Internet. Pentru a crea o mașină virtuală pe OpenStack, urmăriți tutorialul | ||
| - | de [[|aici]]. | + | de [[https://docs.openstack.org/horizon/latest/user/launch-instances.html|aici]]. |
| + | </hidden> | ||
| + | |||
| + | ==== Creare mașină virtuală pornind de la un VDI existent ==== | ||
| + | |||
| + | La această secțiune ne propunem să ne configurăm o nouă mașină virtuală, dar de data asta vrem să folosim un VDI deja existent, nu să | ||
| + | creăm noi unul, așa cum am făcut la secțiunea Need to know. | ||
| + | |||
| + | Descărcați arhiva ''minix.zip'' unde veți găsi un fișier ''.vdi'' de [[http://elf.cs.pub.ro/uso/res/laborator/lab09/|aici]] până a începe tutorialul. | ||
| + | |||
| + | <note> | ||
| + | Pentru a dezarhiva arhiva ''minix.zip'' instalați mai întâi pachetul ''p7zip-full'' folosind comanda ''sudo apt-get install p7zip-full''. Pentru dezarhivare folosiți comanda ''7z e minix.zip''. | ||
| + | </note> | ||
| + | |||
| + | Urmăriți pașii de la secțiunea [[https://ocw.cs.pub.ro/courses/uso/laboratoare/new/09-vm/need-to-know|Need to know]] cu următoarele modificări: | ||
| + | |||
| + | * la pasul 2, selectați tipul sistemului de operare ''Other'' și versiunea ''Other/Unknown''. | ||
| + | * la pasul 4, alegeți opțiunea ''Use an existing virtual hard disk file''. | ||
| + | |||
| + | După ce creați mașina virtuală, deschideți-o și vedeți că funcționează. | ||
| + | |||
| + | <note> | ||
| + | Accesați sistemul prin utilizatorul ''root''. Nu vi se va cere parolă. | ||
| + | </note> | ||
| + | ==== Headless mode ==== | ||
| + | |||
| + | Să ne imaginăm următorul scenariu. Avem un server care poate hosta multe mașini virtuale. Fiecarui student de la facultatea noastră | ||
| + | îi revine câte o mașină virtuală pe care o poate folosi așa cum dorește. Dat fiind faptul că mașina virtuală se află la distanță și | ||
| + | nu local, opțiunea GUI a mașinii virtuale este inutilă. În cazul serverelor de acest tip, scenariul prezentat este unul tipic. Modul de | ||
| + | pornire a mașinilor virtuale fără GUI se numeste **headless**. | ||
| + | |||
| + | Folosind suita ''vboxmanage'' putem porni mașini din CLI în modul headless. Acest lucru poate fi făcut prin [[https://www.virtualbox.org/manual/ch07.html#idp8971072|VRDP]], | ||
| + | iar pentru asta trebuie să instalăm pachetul care poate fi descărcat de [[https://download.virtualbox.org/virtualbox/5.2.22/Oracle_VM_VirtualBox_Extension_Pack-5.2.22.vbox-extpack|aici]]. | ||
| + | |||
| + | Urmăriți tutorialul de [[https://www.thomas-krenn.com/en/wiki/Headless_Mode_for_Virtual_Machines_of_VirtualBox#Starting_and_Connecting_to_the_Wirtual_Machine|aici]] pentru a | ||
| + | instala pachetul anterior descărcat. | ||
| + | |||
| + | În continuare vrem să pornim mașina virtuală în modul **headless**. Pentru porni mașina virtuală astfel urmăriți pașii de mai jos: | ||
| + | |||
| + | <code bash> | ||
| + | student@uso:~$ vboxmanage list vms | ||
| + | "USO_tom" {070b1e1b-917b-43ad-9fa3-8bb8f03b12fb} | ||
| + | "USO_jerry" {602d9e7d-72e8-4b79-9940-6cae2b9b7fb5} | ||
| + | "my-first-vm" {f6fa7d95-b4dc-47f6-9aba-e95a0984c195} | ||
| + | </code> | ||
| + | |||
| + | <note important> | ||
| + | Înainte să porniți mașina în modul ''headless'' aflați adresa IP a mașinii ''tom''. În cazul în care nu are adresă IP, folosiți comanda ''sudo dhclient enp0s8''. | ||
| + | </note> | ||
| + | |||
| + | Vrem să pornim în modul **headless** mașina ''tom''. | ||
| + | |||
| + | <code bash> | ||
| + | student@uso:~$ vboxmanage startvm USO_tom --type headless | ||
| + | Waiting for VM "USO_tom" to power on... | ||
| + | VM "USO_tom" has been successfully started. | ||
| + | </code> | ||
| + | |||
| + | <note> | ||
| + | Vom așteptam puțin până când mașina virtuală pornește până să ne conectăm prin ''ssh'' la ea. | ||
| + | </note> | ||
| + | |||
| + | Dat fiind faptul că pe mașina virtuală am setat un ''Host-only-Adapter'', ''tom'' va avea o adresă IP alocată dinamică prin DHCP și ne | ||
| + | vom putea conecta prin ''ssh'' la ea. | ||
| + | |||
| + | <code bash> | ||
| + | student@uso:~$ ssh student@192.168.56.101 | ||
| + | student@192.168.56.101's password: | ||
| + | Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-33-generic x86_64) | ||
| + | |||
| + | * Documentation: https://help.ubuntu.com | ||
| + | * Management: https://landscape.canonical.com | ||
| + | * Support: https://ubuntu.com/advantage | ||
| + | |||
| + | System information as of Sat Dec 1 10:19:29 UTC 2018 | ||
| + | |||
| + | System load: 0.13 Processes: 89 | ||
| + | Usage of /: 50.1% of 9.78GB Users logged in: 0 | ||
| + | Memory usage: 25% IP address for enp0s3: 192.168.56.101 | ||
| + | Swap usage: 0% | ||
| + | |||
| + | |||
| + | 0 packages can be updated. | ||
| + | 0 updates are security updates. | ||
| + | |||
| + | |||
| + | Last login: Sat Dec 1 09:44:20 2018 | ||
| + | student@tom:~$ | ||
| + | </code> | ||