courses:unix:instr_virtualbox

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
courses:unix:instr_virtualbox [2023/05/10 14:02] – [Ubuntu Server w VirtualBox] kktcourses:unix:instr_virtualbox [2023/05/18 11:39] (current) kkt
Line 1: Line 1:
-===== Przygotowanie maszyny wirtualnej (do zajęć z administracji=====+===== Maszyny wirtualne do zajęć z administracji =====
  
 ==== Motywacja ==== ==== Motywacja ====
Line 16: Line 16:
   * Możliwość przywrócenia systemu do stanu początkowego w max. kilka minut (gdy np. sformatujemy "przypadkiem" partycję systemową w trakcie działania systemu ;-) )   * Możliwość przywrócenia systemu do stanu początkowego w max. kilka minut (gdy np. sformatujemy "przypadkiem" partycję systemową w trakcie działania systemu ;-) )
  
-Wiele systemów spełnia te wymagania, w szczególności najbardziej popularnych jak Ubuntu, Debian, Manjaro, czy Arch Linux, więc jeżeli ktoś **już korzysta** z maszyny wirtualnej z takim systemem to oczywiście można z niej skorzystać do zajęć. +Wiele systemów spełnia te wymagania, w szczególności najbardziej popularnych jak Ubuntu, Debian, Manjaro, czy Arch Linux, więc jeżeli ktoś **już korzysta** z maszyny wirtualnej z takim systemem to oczywiście można z niej skorzystać do zajęć. UWAGA: w czasie zajęć możemy zepsuć maszynę (prawdopodobieństwo wynosi 99%dlatego pracuj na kopii maszyny, jeżeli służy Ci jeszcze do czegoś innego.
- +
-Jeżeli ktoś **nie posiada** maszyny wirtualnej, poniżej znajduje się krótka instrukcja dot. instalacji **VirtualBoxa** i uruchomienia w nim systemu **Ubuntu Server**((Testowane na wersji 21.04)). +
  
 +Jeżeli ktoś **nie posiada** maszyny wirtualnej i nie wie jak uzyskać do niej dostęp / stworzyć ją, należy skorzystać z poniższej instrukcji opisującej jak uzyskać dostęp do systemu Ubuntu Server w oprogramowaniu VirtualBox.
  
 ==== Ubuntu Server w VirtualBox ==== ==== Ubuntu Server w VirtualBox ====
  
-=== Instalacja przygotowanie maszyny ===+=== 1. Przygotowanie === 
 + 
 +  - Na początek należy uzyskać dostęp do oprogramowania VirtualBox do obrazu systemu. Istnieją dwie drogi: 
 +    * [[#1.1 VirtualBox w sieci SPK|VirtualBox w sieci SPK]] 
 +    * [[#1.2 Własny VirtualBox|Własny VirtualBox]]  
 + 
 +== 1.1 VirtualBox w sieci SPK == 
 + 
 +  - W sieci SPK jest pięć hostów z zainstalowanym VirtualBoxem dostępnych do realizacji zajęć z administracji (''cnode01''-''cnode05''). Aby dostać się na taką maszynę należy połączyć się z odpowiednim hostem (**wyznaczonym przez prowadzącego zajęcia**) używając konta ''linux00'': <code bash>ssh -X linux00@cnode00</code> Hasło zostanie podane przez prowadzącego zajęcia. 
 +  - Na każdej z maszyn, w folderze ''clean_system_image'' znajduje się czysty obraz **Ubuntu Server** (pobrany z [[https://www.osboxes.org/ubuntu-server/]]), czyli plik ''*.vdi'', który zawiera **dysk** z zainstalowanym systemem. Na początek należy zrobić **własną kopię** tego pliku -- **nie usuwaj** i **nie używaj** oryginalnego pliku: w razie zepsucia systemu, można będzie ponownie wykorzystać ten domyślny stan dysku, aby przywrócić system do stanu początkowego: <code bash># upewnij się, że znajdujesz się w folderze domowym 
 +cd ~ 
 +# utwórz folder dla swojej grupy (używając nazw identyfikujących Twoją grupę) 
 +mkdir kkutt_sbobek 
 +# utwórz własną kopię obrazu z maszyną 
 +cp clean_system_image/*.vdi kkutt_sbobek/ 
 +# zmień UUID dysku maszyny (VirtualBox pozwala na tylko jeden dysk o danym UUID, żeby móc korzystać z jego kopii, musimy mu zmienić UUID) 
 +VBoxManage internalcommands sethduuid kkutt_sbobek/*.vdi</code> 
 +  - Uruchom GUI VirtualBoxa: <code bash>virtualbox</code> 
 +    * Uwaga: Poniższy błąd oznacza, że nie została użyta opcja ''-X'' przy łączeniu się przez SSH z hostem. Połącz się ponownie, tym razem poprawnie. <code>Qt WARNING: QXcbConnection: Could not connect to display  
 +Qt CRITICAL: Could not connect to any X display.</code> 
 + 
 +=1.2 Własny VirtualBox ==
  
   - Zainstaluj VirtualBox z [[https://www.virtualbox.org/wiki/Downloads]]   - Zainstaluj VirtualBox z [[https://www.virtualbox.org/wiki/Downloads]]
Line 30: Line 50:
   - Rozpakuj pobrane archiwum z obrazem. W środku znajduje się plik ''*.vdi'', który zawiera **dysk** z zainstalowanym systemem. Zapamiętaj gdzie został rozpakowany ten plik (może być gdziekolwiek)   - Rozpakuj pobrane archiwum z obrazem. W środku znajduje się plik ''*.vdi'', który zawiera **dysk** z zainstalowanym systemem. Zapamiętaj gdzie został rozpakowany ten plik (może być gdziekolwiek)
     - UWAGA: **nie** usuwaj pobranego archiwum - w razie zepsucia systemu, można będzie ponownie wykorzystać ten domyślny stan dysku, aby przywrócić system do stanu początkowego     - UWAGA: **nie** usuwaj pobranego archiwum - w razie zepsucia systemu, można będzie ponownie wykorzystać ten domyślny stan dysku, aby przywrócić system do stanu początkowego
-  - Uruchom VirtualBox i stwórz nową maszynę klikając **Nowa**. Uzupełnij odpowiednio formatkę, która się pojawia: +  - Uruchom VirtualBox 
-    * Nazwa może być dowolna, np. "Ubuntu do zajęć z Linuxa"+ 
 +=== 2. Stworzenie uruchomienie maszyny === 
 + 
 +  - W GUI VirtualBox stwórz nową maszynę klikając **Nowa**. Uzupełnij odpowiednio formatkę, która się pojawia: 
 +    * Nazwa powinna jednoznacznie identyfikować Twoją grupę, np. "Kutt i Bobek"
     * Typ: Linux, Wersja: Ubuntu (64-bit)     * Typ: Linux, Wersja: Ubuntu (64-bit)
     * Rozmiar pamięci: pozostaw domyślne 1024 MB (taka wartość powinna się ustawić po wybraniu Linux Ubuntu 64-bit)     * Rozmiar pamięci: pozostaw domyślne 1024 MB (taka wartość powinna się ustawić po wybraniu Linux Ubuntu 64-bit)
-    * Dysk twardy -> Użyj istniejącego -> wybierz pobrany plik ''*.vdi'' zawierający dysk systemu Ubuntu Server+    * Dysk twardy -> Użyj istniejącego -> wybierz plik ''*.vdi'' zawierający Twoją kopię dysku systemu Ubuntu Server (pobraną na własny komputer albo skopiowaną do własnego folderu na hoście w sieci SPK)
     * Kliknij **Utwórz**     * Kliknij **Utwórz**
 +  - Wybierz nowoutworzoną maszynę z listy i kliknij Uruchom
   - Po chwili maszyna uruchomi się.   - Po chwili maszyna uruchomi się.
     * Można się zalogować domyślnymi danymi: \\ Username: ''osboxes'' \\ Password: ''osboxes.org''     * Można się zalogować domyślnymi danymi: \\ Username: ''osboxes'' \\ Password: ''osboxes.org''
-    * Hasło do konta root jest nieznane((W wersji 21.04 nie działało hasło, które podaje osboxes)), ale można je łatwo zmienić. Wystarczy po zalogowaniu na konto ''osboxes'' zrobić następujące dwie rzeczy: <code bash>sudo su -+    * Hasło do konta root jest nieznane, ale można je łatwo zmienić. Wystarczy po zalogowaniu na konto ''osboxes'' zrobić następujące dwie rzeczy: <code bash>sudo su -
 passwd</code> Po tym można będzie logować się na konto root bezpośrednio z ekranu logowania maszyny passwd</code> Po tym można będzie logować się na konto root bezpośrednio z ekranu logowania maszyny
   - Podczas kolejnych uruchomień maszyny, wystarczy wybrać ją z listy po lewej w GUI VirtualBox i kliknąć przycisk Uruchom   - Podczas kolejnych uruchomień maszyny, wystarczy wybrać ją z listy po lewej w GUI VirtualBox i kliknąć przycisk Uruchom
  
-=== Obsługa maszyny -- wskazówki ===+=== 3. Obsługa maszynywskazówki i naprawianie ===
  
   * System udostępnia sześć pseudoterminali (tty1-tty6) pomiędzy którymi można się przełączać za pomocą <key>Alt+F1</key> / <key>Alt+F2</key> / ... / <key>Alt+F6</key>   * System udostępnia sześć pseudoterminali (tty1-tty6) pomiędzy którymi można się przełączać za pomocą <key>Alt+F1</key> / <key>Alt+F2</key> / ... / <key>Alt+F6</key>
Line 54: Line 79:
     - Zatrzymujemy maszynę w GUI VirtualBox     - Zatrzymujemy maszynę w GUI VirtualBox
     - Usuwamy plik dysku, z którego korzystaliśmy     - Usuwamy plik dysku, z którego korzystaliśmy
-    - W jego miejsce wstawiamy dysk rozpakowany z pobranego archiwum z obrazem -- będzie to dysk bez naszych modyfikacji, więc stracimy wszystko co zrobiliśmy (np. założone konta czy partycje), ale będzie od razu działał tak jak zaraz po pierwszym uruchomieniu maszyny +    - W jego miejsce wstawiamy wzorcowy obraz dysku: 
-      * Nie ma konieczności powtarzania wszystkich punktów instrukcji! Po prostu idziemy dalej, nauczeni o doświadczenie zepsucia systemu! +      * pracując na hoście w sieci SPK wystarczy wykonać ponownie polecenie <code bash>cp clean_system_image/*.vdi kkutt_sbobek/</code> 
-    - Uruchamiamy maszynę+      * pracując na własnej maszynie, bierzemy dysk rozpakowany z pobranego archiwum z obrazem 
 +    Uruchamiamy ponownie naszą maszynę w GUI VirtualBox 
 +    UWAGA: przywróci to maszynę do stanu z początku zajęć (dysk nie będzie zawierał żadnych modyfikacji), więc stracimy wszystko co zrobiliśmy (np. założone konta czy partycje). **Nie ma konieczności powtarzania wszystkich punktów instrukcji! Po prostu idziemy dalej, nauczeni o doświadczenie zepsucia systemu!**
  
  • courses/unix/instr_virtualbox.1683727377.txt.gz
  • Last modified: 2 years ago
  • by kkt