Differences

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

Link to this comparison view

poo-is:setupteme [2020/10/01 14:29]
alexandru.ionita99 [Dual Boot]
— (current)
Line 1: Line 1:
-====== Setup Environment Teme ====== 
  
-Materia Programare Orientata pe Obiecte va include Assignment-uri Practice (Teme) ce vor fi corectate automat, folosind scripturi de tip Checker. Deoarece aceste script-uri ruleaza pe baza comenzilor din Linux, este necesar sa le executam dintr-un mediu Linux. ​ 
- 
- 
-Desi exista suficiente metode de a aborda aceasta conditie, noi va propunem urmatoarele optiuni, fiecare avand avantajele si dezavantajele sale: 
-    - [[setupteme#​Windows Subsystem For Linux|Windows Subsystem for Linux 2 sau 1 (WSL2/​WSL1)]] 
-    - [[setupteme#​Masina Virtuala|Masina Virtuala]] 
-    -[[setupteme#​Dual Boot|Dual Boot]] 
- 
-Desi recomandarea noastra este puternic axata pe WSL, enumeram multiple optiuni pentru a realiza setup-ul unui Environment Linux. ​ 
- 
-Varianta 1 si 3 este recomandata celor ce au sistem de operare principal Windows. Desigur, nu e nicio problema daca cei cu Windows au masini virtuale Linux. E doar ineficient. 
- 
-Varianta 2 este recomandata celor ce ruleaza MacOS. ​ 
- 
- 
-===== Windows Subsystem For Linux ===== 
- 
-==== Ce este Windows Subsystem for Linux? ==== 
- 
-Microsoft a introdus **Windows Subsystem For Linux versiunea 2**, care este o versiune noua de arhitectura ce permite rularea Linux '​peste'​ Windows 10, cu suport nativ (asemanator cu o masina virtuala, dar care consuma mult mai putine resurse). 
- 
-Aceasta este o solutie ce vine in sprijinul solutionarii problemelor legate de VM-uri greoaie, mai ales pentru cei care nu au memorie RAM sau spatiu de stocare pentru rularea in paralel a Windows si a unui VM. 
- 
-Nu inlocuieste,​ in schimb, experienta unui Dual Boot (Windows + Ubuntu 20.04, spre exemplu), prin care cineva poate obtine 'best of both worlds',​ in detrimentul unui setup mai complex. 
- 
-Pentru Programare Orientata pe Obiecte, nu veti avea nevoie de lucruri prea sofisticate in termeni de Linux, deci WSL ar trebui sa fie o solutie eleganta pentru rularea unui checker, spre exemplu. 
- 
-==== De ce am vrea WSL? ==== 
-  * Pentru a interactiona cu un kernel Linux, direct din Windows. 
-  * Pentru a nu fi nevoiti sa instalam Masini Virtuale. 
-  * Pentru o experienta mult mai placuta si rapida fata de o masina virtuala uzuala. 
-  * Pentru a economisi resursele calculatorului. 
- 
-==== Care e diferenta intre WSL1 si WSL2? ==== 
-WSL2 este un update adus WSL1, cu suport nativ integrat mai facil pentru Linux, axat pe robustete. 
-In esenta, WSL1 foloseste un '​strat'​ aditional peste Windows, pe cand WSL2 contine propriul Kernel, adica nu exista nicio diferenta (aparenta) dintre rularea WSL2 si un mediu dedicat Linux. 
-De asemenea, WSL2 utilizeaza mai putina memorie ca WSL1. 
- 
-==== Cerinte pentru instalare ==== 
-  * Un calculator ce permite Hypervirtualizare (Setare din BIOS) 
-  * Windows 10, versiunea 2004 
-  * TIMP (minim 2-3h, in functie de versiunea curenta Windows 10) 
-  * Rabdare 
- 
-Recomandarea noastra este sa faceti demersurile unui update de Windows 10 la versiunea 2004, cand stiti ca veti avea 3 ore libere, conexiune la internet si curent ca sa va alimentati laptop-ul. 
- 
-Daca aveti probleme oriunde, cautati pe Google: 'How do I install WSL2?'​. Poate pare un aspect trivial, dar veti gasi nenumarate ghiduri pentru instalare, cu explicatii detaliate. 
- 
-==== Pasul 0: Ce e Hypervirtualizare?​ ==== 
-Tehnologia vine sub mai multe nume, dintre care Hyper-v, HyperV, Virtualizare sau Intel Virtualization Technology. Ea permite crearea masinilor virtuale prin '​activarea'​ hardware-ului pentru virtualizare. 
- 
-Indiferent de nume, aceasta este o setare ce va trebui **activata** din cadrul BIOS.  
- 
-Un prim pas este sa intelegeti care este tasta pe care trebuie apasata (repetat) la pornirea calculatorului,​ pentru a va introduce in BIOS. 
- 
-<note tip>​**Hint:​ F1, F2, F10, F12, Delete, Esc etc.**</​note>​ 
- 
-Mai apoi, trebuie sa cautati aceasta setare prin optiunile BIOS si sa verificati daca este activata ('​enabled'​). 
- 
-Daca nu este, asigurati-va ca o setati, iar apoi apasati 'Save and Exit'. 
- 
-Pentru mai multe detalii, click [[http://​ro.tipsandtricks.tech/​activati-virtualizarea-vt-x-in-bios|aici]]. 
- 
-==== Pasul 1: Windows 10 versiune 2004 ==== 
- 
-Aceasta asta e cea mai dificila parte a setup-ului: **WINDOWS UPDATE**. 
- 
-In functie de ultima versiunea a Windows-ului vostru, update-urile pot dura ore intregi. In functie de HDD/ SDD, poate dura si mai mult.  
- 
-Ca referinta: i5 7200U, 256GB SSD, 8GB RAM: 2-3 ore (download + install + eventuale probleme cu download-uri) 
- 
-Titlul sectiunii este destul de intuitiv: trebuie sa faceti update versiunii de Windows la cel putin 2004 (numarul versiunii, nu are legatura cu vreun an). 
- 
-== Pentru a vedea ce versiune Windows 10 aveti == 
- 
-<​code>​ 
-Start > Settings > System > About (jos) > Windows specifications > Version 
-</​code>​ 
- 
-== Cum sa faceti update la Windows 10 == 
- 
-<​code>​ 
-Start > Settings > Update & Security > Windows Update > Update now 
-</​code>​ 
- 
-<note important>​ 
-** Daca aveti o versiune Windows 10 mai noua de 2004, puteti continua cu pasii urmatori. ** 
-</​note>​ 
- 
-<note important>​ 
-** In functie de ce alte update-uri mai trebuiesc facute, va trebui sa asteptati si terminarea acestora. ** 
-</​note>​ 
- 
-<note warning> 
-** Asigurati-va ca s-au terminat update-urile necesare inainte de a continua! ** 
-</​note>​ 
- 
- 
- 
-==== Pasul 2: Porniti Optiunea Windows Subsystem For Linux (WSL) ==== 
- 
-  * Apasati pe Start 
-  * Cautati 'Turn Windows features on or off' 
-  * Bifati optiunea de '​Windows Subsystem for Linux' ! 
-  * Apasati OK 
-  * Restartati calculatorul. 
- 
-{{:​poo-is:​wsl1.png?​direct&​300|}} 
- 
-==== Pasul 3: Activati '​Virtual Machine Platform'​ ==== 
- 
-  * Apasati pe Start 
-  * Cautati *Powershell*,​ click dreapta si apasati 'Run as administrator'​. 
-  * Rulati urmatoarea comanda: 
- 
-<​code>​ 
-Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform 
-</​code>​ 
- 
-{{:​poo-is:​wsl2.png?​direct&​600|}} 
- 
- 
-==== Pasul 4: Downladati WSL2 Kernel Update ==== 
- 
-Click [[https://​wslstorestorage.blob.core.windows.net/​wslblob/​wsl_update_x64.msi|aici]] pentru download. 
- 
-Rulati instalarea, asigurati-va ca se termina cu succes. 
- 
- 
-==== Pasul 5: Downladam '​Ubuntu 20.04' ca App ==== 
-  * Intrati pe Microsoft Store  
-  * Cautati '​Ubuntu 20.04' 
-  * Apasati Download 
-  * Dupa ce se termina descarcarea,​ porniti aplicatia. 
- 
-{{:​poo-is:​wsl3.png?​direct&​300|}} 
- 
-==== Pasul 6: Acomodarea cu noul mediu ==== 
- 
-Cand porniti aplicatia Ubuntu, veti primi un prompt (ecran) legat de setup. Urmati instructiunile de pe ecran. 
- 
-<note important>​ 
-** Incercati sa nu uitati username-ul si parola pe care o puneti in Ubuntu 20.04 !! 
-Daca totusi uitati parola, dar nu ati salvat nimic relevant in zona '​Ubuntu'​ (adica nepartajata cu Windows) a kernelului, doar stergeti aplicatia si reluati setup-ul pentru '​Ubuntu 20.04 App'. ** 
-</​note>​ 
- 
-=== Cum ajung pe Desktop din Ubuntu 20.04? === 
- 
-Navigare prin kernel-ul Linux pana ajungem in zona partajata cu Windows. 
- 
-<code bash> 
-sergiu@SERGIU:​~$ cd .. 
-sergiu@SERGIU:/​home$ cd .. 
-sergiu@SERGIU:/​$ ls 
-bin   ​dev ​ home  lib    lib64   ​media ​ opt   ​root ​ sbin  srv  tmp  var 
-boot  etc  init  lib32  libx32 ​ mnt    proc  run   ​snap ​ sys  usr 
-sergiu@SERGIU:/​$ cd mnt 
-sergiu@SERGIU:/​mnt$ ls 
-b  c  d 
-</​code>​ 
- 
-Ne montam pe drive-ul C 
-<code bash> 
-sergiu@SERGIU:/​mnt$ cd c 
-</​code>​ 
- 
-Partea de mai jos o sa fie diferita pentru fiecare. '​sergi'​ este prescurtarea cu 5 caractere a username-ului Sergiu. Asemanator, va trebui sa inlocuiti dupa caz, pentru voi. 
- 
-<code bash> 
-sergiu@SERGIU:/​mnt/​c$ cd Users 
-sergiu@SERGIU:/​mnt/​c/​Users$ ls 
-'All Users' ​  ​Default ​ '​Default User' ​  ​Public ​  ​desktop.ini ​  sergi 
-sergiu@SERGIU:/​mnt/​c/​Users$ cd sergi 
-sergiu@SERGIU:/​mnt/​c/​Users/​sergi$ cd Desktop/ 
-sergiu@SERGIU:/​mnt/​c/​Users/​sergi/​Desktop$ 
-</​code>​ 
- 
- 
-Alternativ, puteti instala aplicatia oricarui Distro Linux (disponibila pe Windows App Store) si sa faceti un setup asemanator. Ba mai mult, puteti avea mai multe Distro-uri care ruleaza in acelasi timp, dar trebuie sa stiti cum sa le porniti/​inchideti/​setati ca default etc. 
- 
- 
- 
-===== Masina Virtuala ===== 
-==== Ce reprezinta o masina virtuala? ==== 
-O aplicatie de virtualizare reprezinta un layer software ce se instaleaza pe un sistem de operare gazda, permitand astfel rularea simultana a mai multor sisteme de operare. 
-Situatii in care este util sa avem o masina virtuala: 
-  * Rularea/​testarea unor programe pe diverse platforme 
-  * Instalarea unor aplicatii independente de configuratia hardware 
-  * Recuperarea datelor 
- 
-==== Exemple de programe ce pot rula masini virtuale ==== 
-  * [[https://​my.vmware.com/​web/​vmware/​downloads/#​all_products|VMware]] 
-  * [[https://​www.virtualbox.org/​wiki/​Downloads|Oracle VirtualBox]] 
- 
-==== Tutorial de instalare pentru Oracle VirtualBox ==== 
-=== Pasul 1: Download=== 
-Putem descarca VirtualBox ([[https://​www.computerhope.com/​jargon/​v/​virtualbox.htm|ce este VirtualBox?​]]) accesand link-ul [[https://​www.virtualbox.org/​wiki/​Downloads|virtualbox.org]],​ iar in functie de sistemul de operare pe care il avem instalat selectam pachetul dorit din lista prezentata la sectiunea ,,​VirtualBox platform packages"​. 
- 
-=== Pasul 2: Instalarea masinii virtuale === 
-  * Dupa descarcare, rulam executabilul si porneste wizard-ul de instalare. ​ 
-  * Se selecteaza continutul care sa fie instalat si, eventual, se alege calea de instalare. 
-  * Se accepta instalarea si resetarea conexiunii la internet. 
- 
-=== Pasul 3: Crearea masinii virtuale si instalarea unui sistem de operare === 
-== Crearea masinii virtuale == 
-  * Pentru a adauga o noua masina virtuala, se apasa butonul ,,​New"​. 
-  * Se alege un nume pentru noul sistem de operare (preferabil,​ sugestiv). Deoarece optam pentru un sistem de operare Linux, la sectiunea **Type** alegem Linux, iar la sectiunea **Version** o sa alegem distributia dorita (in acest caz, Ubuntu 64bit). 
-  * Urmatorul pas este alocarea unui hard disk virtual (similar cu HDD-ul). Dintre cele 3 optiuni, neavand diferente prea mari intre ele, o sa selectam VDI(VirtualBox Disk Image). 
-  * Acum o sa alegem crearea unui nou hard disk (,,Create a virtual hard disk now"), dupa care selectam ,,​Dynamically allocated"​ pentru nu a tine memoria de pe calculatorul nostru rezervata si sa nu o folosim in totalitate. 
-  * Este nevoie de minim 10gb destinati HDD-ului virtual, dar puteti aloca cat doriti. 
-== Cum sa instalam Ubuntu pe masina virtuala == 
-Pentru a descarca o versiune de Ubuntu accesam link-ul [[https://​ubuntu.com/​download/​desktop|ubuntu.com]]. 
-  * Deschideti masina virtuala apasand butonul ,,​Start"​ si selectati calea catre versiunea de Ubuntu descarcata. 
-  * Daca avem conexiune la internet este de preferat sa se bifeze optiunile pentru descarcarea update-urilor si third-party. 
-  * Deoarece nu exista posibilitatea sa accesam alte zone in afara zonei dedicate masinii virtuale, alegem optiunea de a formata disk-ul si instalarea Ubuntu-lui de la zero. Confirmam formatarea. 
-  * Selectam zona in care ne aflam si formatul tastaturii. 
-  * Alegem un nume de utilizator si numele computer-ului cat si o parola de autentificare. 
-  * Intr-un final, urmeaza partea de instalare efectiva, durata fiind variabila in functie de resursele alocate pentru sistem. La sfarsit, ​ este necesar un reboot pentru a putea folosi sistemul in mod normal. 
- 
-O alta metoda pentru instalarea Ubuntu-lui pe masina virtuala este prezentata in urmatorul ​ [[https://​www.youtube.com/​watch?​v=sB_5fqiysi4&​ab_channel=TechGumbo|tutorial video]]. 
-  
-===== Dual Boot ===== 
-Deoarece optiunea de Dual-Boot implica complexitate mai mare, o vom adresa utilizatorilor ce se considera avansati. Din acest motiv, nu va exista un ghid, din cauza multitudinilor de optiuni si sisteme disponibile,​ care au setari diferite. Cu toate acestea, va lasam urmatorul [[https://​www.youtube.com/​watch?​v=u5QyjHIYwTQ&​ab_channel=It%27sFOSS-LinuxBlog|tutorial video]]. 
- 
-<note warning>​Cand luati decizia de a face Dual-Boot, va angajati in a va solutiona propriile probleme, luand in calcul riscul stergerii sau modificarii continutului de pe HDD/SSD. Cu atat mai mult, Echipa de POO nu este trasa la raspundere si nu are datoria de a va ajuta in solutionarea problemelor de acest tip. </​note>​ 
poo-is/setupteme.1601551769.txt.gz ยท Last modified: 2020/10/01 14:29 by alexandru.ionita99
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