Porady dotyczące codziennego używania VirtualBox

oto część 3 naszej trylogii postów o VirtualBox! Zobaczysz, jak stworzyć wirtualny dysk twardy i zainstalować Linuksa na maszynie wirtualnej, a także wskazówki dotyczące codziennego korzystania z VirtualBox. Jako system operacyjny dla gości, zamierzam użyć opartej na openSUSE dystrybucji Linuksa Kamarada.

w poprzednich postach widziałeś, czym jest wirtualizacja, czym jest VirtualBox, jak zainstalować go w systemach Windows i Linux, jak stworzyć maszynę wirtualną i jak jej użyć do wypróbowania Linuksa.

Jeśli wpadłeś na tę stronę, polecam, aby rozpocząć czytanie z poprzednich postów:

  • VirtualBox: najprostszy sposób, aby wypróbować Linuksa bez instalowania go
  • instalacja VirtualBox na Linuksie

Zapobiegaj wyrzucaniu LiveCD/DVD

niektóre systemy operacyjne gości, takie jak Ubuntu, wysuń media NA ŻYWO podczas zamykania:

Usuń nośnik instalacyjny, a następnie naciśnij Enter

Usuń nośnik instalacyjny, a następnie naciśnij Enter

na fizycznym komputerze LiveDVD zostanie teraz wyrzucony.

na maszynie wirtualnej VirtualBox wirtualny napęd DVD staje się pusty. Aby ponownie uruchomić maszynę wirtualną, musisz ponownie włożyć obraz ISO do wirtualnego napędu DVD, jak widzieliśmy w części 1. Jeśli wielokrotnie uruchamiasz maszynę wirtualną z multimediami na żywo, konieczność ponownego umieszczania obrazu ISO za każdym razem jest niepotrzebnie pracochłonna.

na szczęście VirtualBox zapewnia opcję zapobiegającą wyrzucaniu multimediów na żywo. Aby go włączyć, wybierz maszynę wirtualną na ekranie startowym VirtualBox, kliknij Ustawienia, otwórz sekcję Przechowywanie, wybierz wirtualny napęd DVD i włącz opcję LiveCD / DVD:

od teraz, po wyłączeniu maszyny wirtualnej, media NA ŻYWO nie będą już usuwane. Możesz ponownie uruchomić maszynę wirtualną bez konieczności ręcznego ponownego włożenia obrazu ISO.

tworzenie wirtualnego dysku twardego

Jeśli śledziłeś tę Trylogię postów o VirtualBox, do tej pory uruchamiałeś Linuksa na maszynie wirtualnej z obrazu na żywo. W ten sposób wszelkie zmiany wprowadzone w systemie gościa zostaną utracone po wyłączeniu maszyny wirtualnej. Jak na pierwszy kontakt z Linuksem, obraz na żywo jest świetny, ale używanie Linuksa na co dzień tak nie wygląda.

aby lepiej zrozumieć, jak to jest używać Linuksa na prawdziwym komputerze, zainstalujmy Linuksa na maszynie wirtualnej. Zanim to zrobimy, musimy utworzyć wirtualny dysk twardy.

po zamknięciu maszyny wirtualnej wybierz ją na ekranie startowym VirtualBox, kliknij Ustawienia, otwórz sekcję Przechowywanie, wybierz Kontroler: SATA i kliknij ikonę Dodaj dysk twardy:

VirtualBox pyta, czy chcesz utworzyć nowy dysk, czy użyć istniejącego. Kliknij Utwórz nowy dysk:

VirtualBox obsługuje niektóre typy wirtualnych dysków twardych. Prawdopodobnie nie chcesz używać tego dysku z innym oprogramowaniem do wirtualizacji, więc pozostaw wybrany natywny format VDI VirtualBox (VirtualBox Disk Image) i kliknij Dalej:

wirtualny dysk twardy, z punktu widzenia systemu operacyjnego hosta, jest plikiem. Możesz wybrać pomiędzy:

  • Utwórz plik o stałym rozmiarze, który natychmiast ma taki sam rozmiar, jak żądana pojemność dysku wirtualnego (np. dla dysku wirtualnego o pojemności 10 GB VirtualBox tworzy plik o pojemności 10 GB) lub
  • Utwórz plik dynamicznie alokowany, który ma taki sam rozmiar, jak faktycznie używane miejsce na dysku wirtualnym (plik ten jest początkowo bardzo mały i rośnie, gdy system operacyjny gościa przechowuje nowe dane, ograniczony do wybranej maksymalnej pojemności).

polecam zachować zaznaczoną opcję alokacji dynamicznej i kliknąć Dalej:

wprowadź ścieżkę i rozmiar pliku dla wirtualnego dysku twardego — 20 GB wystarczy, aby zainstalować Linuksa Kamarada (lub openSUSE) i przetestować go wygodnie — i kliknij Utwórz:

to wszystko: wirtualny dysk twardy utworzony i gotowy do użycia. Wróć do okna dialogowego Ustawienia, kliknij OK, aby go zamknąć i powrócić do ekranu startowego VirtualBox.

instalacja Linuksa na maszynie wirtualnej

upewnij się, że obraz ISO Linuksa znajduje się w wirtualnym napędzie DVD i uruchom maszynę wirtualną.

Uruchom instalator Linux Kamarada klikając jego ikonę w Docku:

(tak z ciekawości, instalator jest wolnym oprogramowaniem o nazwie Calamares)

na ekranie pierwszego instalatora wybierz swój język (dla celów tego postu, zamierzam pozostać przy domyślnym amerykańskim angielskim) i kliknij Dalej.

na drugim ekranie, partycje, możesz partycjonować dysk twardy. Ponieważ zamierzasz użyć tej maszyny wirtualnej tylko do wypróbowania Linuksa i będzie to jedyny system zainstalowany na wirtualnym dysku, nie musisz się martwić o partycjonowanie, po prostu wybierz wymazanie dysku i kliknij Dalej:

na następnym ekranie, Podsumowanie, instalator podsumowuje ustawienia instalacji. Upewnij się, że wszystko jest w porządku i kliknij Zainstaluj:

zauważ, że osiągnęliśmy punkt bez powrotu: po rozpoczęciu instalacji nie możesz cofnąć zmian wprowadzonych na dysku. Kliknij Zainstaluj Teraz:

poczekaj na instalację Linuksa Kamarada, która może zająć kilka minut:

możesz pójść na kawę i wrócić później.

Po zakończeniu instalacji nie sprawdzaj restartu teraz, kliknij Gotowe:

Zamknij maszynę wirtualną jak zwykle (jak widzieliśmy w części 1).

Usuń obraz ISO z wirtualnego napędu DVD (tak, jakbyś wyrzucał DVD z fizycznego napędu DVD komputera). Aby to zrobić, przejdź do ustawień maszyny wirtualnej, otwórz sekcję Przechowywanie, wybierz wirtualny napęd DVD, kliknij ikonę multimediów, a następnie w menu rozwijanym, które się pojawi, kliknij Usuń dysk z napędu wirtualnego:

kliknij OK, aby zamknąć okno dialogowe Ustawienia i powrócić do ekranu startowego VirtualBox.

Teraz uruchom maszynę wirtualną. Tym razem uruchomi się z wirtualnego dysku twardego.

przy pierwszym użyciu Linux Kamarada prezentuje kreatora, który pomoże Ci w podstawowej konfiguracji:

(tak z ciekawości, Ten kreator to moduł YaST o nazwie Firstboot)

na pierwszym ekranie kreatora wybierz swój język i układ klawiatury i kliknij Dalej.

na ekranie powitalnym kliknij Dalej:

na następnym ekranie zostanie wyświetlona licencja openSUSE Leap, która jest tą samą licencją przyjętą przez Linux Kamarada. Nie musisz się martwić o tę licencję: ponieważ openSUSE jest wolnym oprogramowaniem, jego licencja nie ogranicza Twojego użytkowania. Możesz go przeczytać, aby poznać swoje prawa jako użytkownik openSUSE / Linux Kamarada. Po zakończeniu kliknij przycisk Dalej:

na następnym ekranie, zegar i Strefa czasowa, dostosuj strefę czasową, ustawienia daty i czasu w razie potrzeby, a następnie kliknij przycisk Dalej (wskazówka: jeśli chcesz zmienić strefę czasową, kliknij mapę):

On następny ekran, masz zamiar utworzyć konto użytkownika dla ciebie. Wprowadź swoje imię i nazwisko oraz żądaną nazwę użytkownika i hasło. Aby ułatwić korzystanie z maszyny wirtualnej, polecam sprawdzenie Użyj tego hasła dla administratora systemu i opcji automatycznego logowania. Po zakończeniu kliknij przycisk Dalej:

na ostatnim ekranie kreatora kliknij przycisk Zakończ:

To wszystko! Linux Kamarada jest zainstalowany na maszynie wirtualnej i gotowy do użycia:

teraz rzućmy okiem na kilka wskazówek, które mogą sprawić, że korzystanie z VirtualBox będzie łatwiejsze i bardziej interesujące.

Bridged virtual networking mode

w zależności od tego, co chcesz zrobić, możesz potrzebować maszyny Wirtualnej do komunikacji z innymi urządzeniami w sieci lokalnej, takimi jak drukarka lub serwer plików.

Jeśli nie zmieniłeś domyślnych ustawień sieciowych maszyny wirtualnej, być może zauważyłeś, że maszyna wirtualna może komunikować się z siecią lokalną, ale nie jest to prawdą (inne urządzenia sieci lokalnej nie są w stanie dotrzeć do maszyny wirtualnej).

Jeśli nie zauważyłeś, Uruchom prosty test: w systemie operacyjnym gościa otwórz terminal i sprawdź adres IP maszyny wirtualnej, uruchamiając następujące polecenie.

1
$ ip -c a

na przykład moja maszyna wirtualna otrzymała adres IP10.0.2.15/24.

w systemie operacyjnym hosta znajdź adres IP prawdziwej maszyny. Na przykład 10.0.0.10/24.

powrót do terminala systemu operacyjnego gościa, pinguj swoją prawdziwą maszynę:

12345678910
$ ping 10.0.0.10PING 10.0.0.10 (10.0.0.10) 56(84) bytes of data.64 bytes from 10.0.0.10: icmp_seq=1 ttl=63 time=0.219 ms64 bytes from 10.0.0.10: icmp_seq=2 ttl=63 time=0.535 ms64 bytes from 10.0.0.10: icmp_seq=3 ttl=63 time=0.697 ms64 bytes from 10.0.0.10: icmp_seq=4 ttl=63 time=0.534 ms^C--- 10.0.0.10 ping statistics ---4 packets transmitted, 4 received, 0% packet loss, time 3052msrtt min/avg/max/mdev = 0.219/0.496/0.697/0.173 ms

(naciśnij Ctrl + C, aby zatrzymać polecenie ping)

działa. Teraz z systemu operacyjnego hosta spróbuj pingować maszynę wirtualną:

12345
$ ping 10.0.2.15PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data.^C--- 10.0.2.15 ping statistics ---4 packets transmitted, 0 received, 100% packet loss, time 3053ms

To nie działa.

dzieje się tak, ponieważ VirtualBox domyślnie włącza jedną wirtualną kartę sieciową dla maszyny wirtualnej i wybiera dla niej tryb NAT (Network Address Translation). W ten sposób system operacyjny gościa może łączyć się ze światem zewnętrznym za pomocą stosu sieciowego systemu operacyjnego hosta, co przekłada żądania sieci gości tak, jakby pochodziły od hosta. Gość jest w stanie dotrzeć do sieci lokalnej, ale sieć lokalna nie jest w stanie dotrzeć do gościa, najwyżej tylko do gospodarza. Jest to podobne do tego, co router ISP robi z komputerem domowym: komputer jest w stanie przeglądać Internet, ale świat nie jest w stanie dotrzeć do komputera domowego, tylko co najwyżej modem.

NAT jest najprostszym trybem sieciowym VirtualBox. Zwykle nie wymaga żadnej konfiguracji ani na gospodarzu, ani na gościu. Ponadto wystarczy do przeglądania sieci, pobierania plików itp. Z tych powodów jest to domyślny tryb sieciowy i jest dobry w większości przypadków użycia.

jednak VirtualBox jest niezwykle elastyczny w sposobie wirtualizacji sieci i zapewnia inne tryby.

oprócz NAT, innym trybem, którego często używam, jest bridge: używając tego trybu, VirtualBox wysyła żądania sieciowe gości systemu operacyjnego za pomocą karty sieciowej rzeczywistego komputera bezpośrednio, omijając stos sieciowy systemu operacyjnego hosta. W praktyce jest tak, jakby prawdziwa maszyna i maszyna wirtualna były podłączone bezpośrednio do tego samego routera. Host nie jest już „pomiędzy” gościem a routerem, ale „poza” gościem.

aby włączyć bridged networking, po wyłączeniu maszyny wirtualnej, przejdź do ustawień maszyny wirtualnej, otwórz sekcję Sieć i zmień opcję dołączone do na Bridged adapter:

w przypadku, gdy prawdziwa maszyna ma więcej niż jedną kartę sieciową, możesz wybrać jeden z nich zostanie połączony z wirtualną kartą sieciową w polu Nazwa poniżej:

Po zakończeniu kliknij OK. Uruchom maszynę wirtualną i powtórz poprzednie testy. Zauważ, że maszyna wirtualna otrzymuje teraz adres IP z tej samej sieci co prawdziwa maszyna, która z kolei może teraz pingować maszynę wirtualną.

oprócz NAT i adaptera bridged, VirtualBox udostępnia inne tryby sieciowe, które mogą być przydatne w innych przypadkach użycia. Jeśli chcesz dowiedzieć się więcej o trybach sieciowych VirtualBox, zapoznaj się z instrukcją obsługi VirtualBox.

Extension Pack

oprogramowanie VirtualBox jest podzielone na dwa komponenty: pakiet podstawowy, który składa się ze wszystkich komponentów open source licencjonowanych na podstawie GPLv2, oraz pakiet rozszerzeń, z dodatkowymi komponentami zastrzeżonymi Oracle, które rozszerzają funkcjonalność pakietu podstawowego.

moim zdaniem główną zaletą instalacji Extension Pack jest możliwość wirtualizacji portów USB 2.0 i USB 3.0 (pakiet podstawowy obsługuje tylko USB 1.1). Pakiet rozszerzeń dodaje kilka innych funkcji, które są wymienione w instrukcji obsługi VirtualBox.

pakiet podstawowy był tym, co pobraliśmy i zainstalowaliśmy w poprzednich postach.

aby pobrać pakiet rozszerzeń, Przejdź na oficjalną stronę VirtualBox pod adresem:

  • https://www.virtualbox.org/

i kliknij baner pobierz VirtualBox 6.0.

na następnej stronie, pod Oracle VM VirtualBox Extension Pack, kliknij Wszystkie obsługiwane platformy:

zamierzasz pobrać plik z rozszerzeniem.vbox-extpack.

Jeśli Twój system operacyjny to Windows, musisz uruchomić VirtualBox jako administrator:

Jeśli Twój system operacyjny to Linux, nie jest to potrzebne: możesz uruchomić VirtualBox jak zwykle.

następnie otwórz menu plik i kliknij Preferencje:

Po lewej stronie wybierz Rozszerzenia. Po prawej stronie kliknij przycisk Dodaj:

wybierz pobrany plik rozszerzenia i kliknij Otwórz:

w oknie dialogowym potwierdzenia kliknij Zainstaluj:

przeczytaj licencję pakietu rozszerzeń (lub przynajmniej przewiń ją do końca) i kliknij Zgadzam się:

teraz, jeśli używasz Linuksa, zostaniesz poproszony o hasło administratora (użytkownika root), które musisz podać, aby kontynuować.

VirtualBox zgłasza, że pakiet rozszerzeń został pomyślnie zainstalowany, kliknij OK:

zwróć uwagę, że pakiet rozszerzeń pojawia się teraz na liście zainstalowanych rozszerzeń:

kliknij OK, aby zamknąć okno dialogowe Preferencje i powrócić do ekran startowy VirtualBox.

Uwaga: należy zawsze używać tej samej wersji pakietu rozszerzeń, co zainstalowana wersja VirtualBox. Po aktualizacji VirtualBox do nowej wersji przejdź do oficjalnej strony VirtualBox, Pobierz i zainstaluj równoważną wersję pakietu rozszerzeń.

Dodatki dla gości

VirtualBox oferuje sterowniki, które można zainstalować wewnątrz maszyny Wirtualnej, aby poprawić wydajność systemu operacyjnego gościa i zapewnić ściślejszą integrację między systemami hosta i gościa z dodatkiem dodatkowych funkcji. Sterowniki te nazywane są dodatkami gościnnymi. Zaleca się ich zainstalowanie, aby korzystanie z maszyny wirtualnej stało się szybsze i wygodniejsze.

Jeśli systemem operacyjnym gościa jest Linux Kamarada, dobra wiadomość: Dodatki dla gości są instalowane po wyjęciu z pudełka.

Jeśli system operacyjny gościa jest openSUSE, najprostszym sposobem zainstalowania dodatków Gościa jest pobranie ich z oficjalnych repozytoriów dystrybucji, co można zrobić, uruchamiając następujące polecenie (na systemie operacyjnym gościa, jako root):

1
# zypper in virtualbox-guest-{tools,x11}

Ogólnie Rzecz Biorąc, VirtualBox zapewnia obraz ISO z dodatkami Gościa gotowymi do instalacji w systemach Windows lub Linux. W oknie maszyny wirtualnej otwórz menu urządzenia i kliknij Wstaw obraz CD dodatków Gości:

Jeśli system operacyjny gościa to Windows, Instalator dodatków Gości powinien zostać uruchomiony automatycznie po włożeniu obrazu ISO. Jeśli nie, możesz ręcznie uruchomić go z wirtualnego napędu DVD:

Jeśli system operacyjny gościa to Ubuntu, system zapyta, czy chcesz uruchomić instalator dodatków Gości po włożeniu obrazu ISO:

Jeśli potrzebujesz więcej informacji na temat instalowania dodatków gościnnych, zapoznaj się z dokumentacją systemu operacyjnego gościa lub instrukcją obsługi VirtualBox.

Uwaga: Jeśli System Operacyjny jest Linux Kamarada lub openSUSE, VirtualBox nie pochodzi z obrazu ISO dodatków gości i prosi o pozwolenie na pobranie go.

klikając Pobierz, pobieranie jest rozpoczęte, ale zawsze kończy się błędem:

operacja sieciowa nie powiodła się z następującym błędem: podczas żądania sieci: nieznana przyczyna.

operacja sieciowa nie powiodła się z następującym błędem: podczas żądania sieciowego: nieznana przyczyna.

jest to znany błąd openSUSE i są już nad nim ludzie:

  • Bug 1132102 – VirtualBox 6.0.x pobieranie ISO dodawania gości nie powiodło się

chociaż nie jest to naprawione, możliwym obejściem jest ręczne pobranie obrazu ISO dodawania gości, a następnie ręczne wstawienie go do wirtualnego napędu DVD.

obraz ISO dla gości można pobrać na:

  • http://download.virtualbox.org/virtualbox/

Zmiana rozmiaru okna maszyny wirtualnej

Po zainstalowaniu dodatków gościnnych, po zmianie rozmiaru okna maszyny wirtualnej, rozdzielczość wyświetlania systemu gościa jest automatycznie dostosowywana, tak jakby ręcznie wprowadzono dowolną rozdzielczość w ustawieniach wideo systemu gościa. Pozwala to na użycie praktycznie dowolnej rozdzielczości ekranu w maszynie wirtualnej, nawet jeśli nie jest to jedna z najczęstszych rozdzielczości (np. 1024×768, 1366×768, 1920×1080 itp.).

na przykład, jeśli maszyna wirtualna uruchomi Linux Kamarada jako gość o rozdzielczości 1024×768 pikseli, a następnie zmieni rozmiar okna maszyny Wirtualnej, aby było szersze o 100 pikseli, Dodatki Gościa automatycznie dostosują rozdzielczość wyświetlacza Linux Kamarada do 1124×768.

Uwaga: Jeśli systemem operacyjnym gościa jest Linux Kamarada lub openSUSE, może się zdarzyć, że zmienisz rozmiar okna maszyny wirtualnej, a Rozdzielczość gościa nie zostanie automatycznie dostosowana.

jest to kolejny znany błąd openSUSE:

  • Bug 1151896 – Leap 15.1 gość nie może zmienić rozdzielczości ekranu

możliwym obejściem jest wyłączenie maszyny wirtualnej, dostęp do ustawień maszyny wirtualnej, otwarcie sekcji wyświetlania i zmiana kontrolera grafiki z kontrolera domyślnego (VMSVGA) na dowolny inny (VBoxVGA lub VBoxSVGA):

inną opcją, jeśli nie chcesz ponownie uruchomić maszyny Wirtualnej, jest aby uruchomić (na systemie gościa, jako root):

1
# VBoxClient --vmsvga

Zmiana rozmiaru okna maszyny wirtualnej powinna spowodować dostosowanie rozdzielczości gościa zgodnie z oczekiwaniami.

współdzielony Schowek

Po zainstalowaniu dodatków Gości możesz współdzielić Schowek gościa z schowkiem hosta. Umożliwia to kopiowanie i wklejanie tekstu z maszyny wirtualnej na maszynę rzeczywistą i odwrotnie.

aby włączyć Udostępnianie schowka, w oknie maszyny wirtualnej otwórz menu urządzenia, następnie podmenu udostępniony schowek i na koniec wybierz dwukierunkowy:

Czy wiesz, jak korzystać z tej funkcji? Na przykład, możesz otworzyć poradnik dla Linuksa w swojej ulubionej przeglądarce na systemie hosta i skopiować polecenia do terminala Linux na systemie gościa:

te dwie funkcje dodatków dla gości są tylko tymi, których używam najczęściej. Jeśli chcesz poznać inne funkcje dodawane przez Gości, zapoznaj się z instrukcją obsługi VirtualBox.

to wszystko, ludzie!

w tej trylogii postów na temat VirtualBox, podzieliłem się tym, co uważam za podstawy, aby zacząć i najważniejsze wskazówki dotyczące codziennego korzystania z tego oprogramowania do wirtualizacji. Być może koncepcja maszyny Wirtualnej jest dla ciebie nowa, ale być może zauważyłeś, że interfejs VirtualBox jest bardzo intuicyjny: podczas korzystania z niego zdajesz sobie sprawę, jak to działa, a pytania, które ostatecznie pojawiają się, znikają z praktyką.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.