Jak zainstalować Dodatki dla gości VirtualBox dla Ubuntu 16.04


Odpowiedzi:


68

W przypadku Ubuntu Server konieczne jest zainstalowanie dodatków gości z wiersza poleceń.

sudo apt-get update
sudo apt-get install virtualbox-guest-dkms 

4
Musiałem to zrobić, aby umożliwić udostępnianie plików z systemu operacyjnego hosta.
— ThisClark,

15
dlaczego miałbym postępować zgodnie z szalonymi instrukcjami typu „włóż dysk CD”, kiedy mogę to uruchomić? szczere pytanie
— Colin D

@ColinD Ta metoda nie działała dla mnie osobiście na komputerze.
— jtpereyda

1
Nie mogłem nic zrobić. Wydaje się, że „DKMS” rozwiązuje problem na serwerze Ubuntu 17.10, VirtualBox 5.2.6
— willem

próbowałem tego teraz mój ubuntu vm nie akceptuje żadnych danych wejściowych z myszy i klawiatury
— Alex G

32

Istnieje pakiet dodatków dla gości , ale włączyło to tylko niektóre funkcje.

Najbardziej niezawodnym sposobem jest prawdopodobnie użycie wbudowanego instalatora dostarczonego z VirtualBox.

To jest dla Ubuntu Desktop. W przypadku Ubuntu Server zobacz odpowiedź @ ThisClark.

Aktualizacje

  1. Upewnij się, że masz najnowszą wersję VirtualBox .
  2. To może być dobry, aby pierwsza sudo apt updatei sudo apt upgradei restartu w razie potrzeby.

Dodatki dla gości

  1. Włącz maszynę wirtualną
  2. Kliknij „Urządzenia” w menu VirtualBox u góry ekranu
  3. Kliknij „Zainstaluj obraz dysku CD z dodatkami gości ...”
  4. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie w razie potrzeby, wprowadź hasło itp.
  5. Uruchom ponownie maszynę wirtualną

Włącz funkcje

  1. Maszyna -> Ustawienia -> Ogólne -> Zaawansowane -> włącz współdzielony schowek i / lub Drag'n'Drop.
  2. Upewnij się, że Widok -> Automatyczna zmiana rozmiaru ekranu gościa jest zaznaczony.

1
Przepraszamy, ale ta odpowiedź nic nie mówi o wymaganych pakietach. W mojej dość domyślnej instalacji Ubuntu 16.04.1 Server wymagane pakiety programistyczne nie są instalowane.
— Colin 't Hart,

@ Colin'tHart Dzięki za informację. Które paczki musiałeś zainstalować oprócz wykonania wymienionych kroków? Jeśli Twoja sytuacja jest wystarczająco inna, możesz napisać własną odpowiedź.
— jtpereyda,

Po uruchomieniu instalatora dodatków gościa powie ci, czego potrzebujesz. Wierzę, że potrzebujesz nagłówków jądra, które można zainstalować za pomocą apt-getlub aptitude.
— rbaleksandar

@ jtpereyda: działa jak urok :), aby włączyć funkcje, nie uruchamiaj ponownie, ale zrób to na pierwszym ekranie VB przed uruchomieniem maszyny
— cwhisperer

2
Kilka uwag: Może być konieczne utworzenie napędu optycznego, jeśli go nie masz, aby móc włożyć dysk CD z dodatkami gości. Musiałem wybrać opcję „wstaw obraz CD z dodatkami gości ...” z menu rozwijanego urządzenia. Po tym autorun nie otworzył się przy starcie, więc musiałem otworzyć terminal i uruchomić ./autorun.sh.
— Blaskovicz,

15

Jeśli nie pobierzesz ISO, nie otrzymasz „najnowszej i najlepszej” wersji. Jeśli chcesz pozostać przy tej opcji, zapoznaj się z poniższymi uwagami dotyczącymi zależności .

Testowałem te instrukcje z powodzeniem u gościa Ubuntu 16.04:

  1. Utwórz instancję serwera Ubuntu w VirtualBox (oczywiście).
  2. Uruchom maszynę wirtualną, przejdź do Urządzenia -> Włóż obraz dysku CD z dodatkami gości, aby zamontować obraz ISO.

  3. Z terminala uruchom następujące polecenia:

    sudo -i  
    apt install gcc make  
    mkdir -p /media/cdrom  
    mount /dev/cdrom /media/cdrom  
    /media/cdrom/VBoxLinuxAdditions.run  
    reboot  
    
  4. Po ponownym uruchomieniu:

    sudo usermod --append --groups vboxsf USERNAME
    
  5. Udziały hosta powinny być teraz montowane w systemie gościa Ubuntu w /mediaramach zainstalowanej usługi VBoxService, skonfigurowanej do uruchamiania podczas uruchamiania systemu.

Wpłynęło to na moją instalację.

Zauważone z komentarza:

  • Wyloguj się i zaloguj ponownie po dodaniu konta użytkownika do grupy vboxsf

1
To zadziałało dla mnie, dzięki! Jedna uwaga: musiałem się wylogować i ponownie zalogować po dodaniu mojego konta użytkownika do grupy vboxsf, zanim uzyskałem dostęp do udziału.
— Guy Starbuck

9

1) Zainstaluj pakiet za pośrednictwem zwykłych kanałów dystrybucji. Na przykład możesz użyć:

sudo apt-get install virtualbox-guest-additions-iso

2) Dodaj dodatki gości, wybierając Urządzenia> Napędy optyczne> VBoxGuestAdditions.iso

Gdy użyjesz powyższego polecenia, aby pobrać plik ISO. Można go znaleźć tutaj:

/usr/share/virtualbox/VBoxGuestAdditions.iso

4

To działało dla mnie:

sudo mount /dev/cdrom /media/cdrom
sudo apt install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r)
sudo sh /media/cdrom/VBoxLinuxAdditions.run

Następnie uruchom ponownie maszynę wirtualną.


1
Naprawiłem to dla 16.04 dla mnie.
— Karl Morrison

mówimount: mount point /media/cdrom does not exist
— Rockstar5645

2

Działa to dla hosta VirtualBox 5.1.28 MacOS z uruchomionym gościem Ubuntu Server 16.04.3 LTS. Wszystkie instrukcje dotyczą gościa Ubuntu Server.

Uwaga: nie używaj interfejsu GUI VirtualBox do „Włóż obraz dysku CD z dodatkami gości”. Nie wywołał „vboxadd.sh”, podobnie jak aktualne .iso pobrane ze strony virtualbox. Ponadto gość musi mieć dostęp do Internetu (użyj „NAT” zamiast „mostka przejściowego”, jeśli masz problemy z Internetem w systemie gościa).

Na terminalu pobierz plik VBoxGuestAdditions.iso dla swojej wersji VirtualBox (dla mnie to 5.1.28).

wget http://download.virtualbox.org/virtualbox/5.1.28/VBoxGuestAdditions_5.1.28.iso

Następnie utwórz pusty katalog w / media i zamontuj go:

sudo mkdir /media/iso

sudo mount VBoxGuestAdditions_5.1.28.iso /media/iso

Następnie przejdź tam i uruchom instalator Linux:

cd /media/iso

sudo ./VBoxLinuxAdditions.run

Uruchom ponownie system operacyjny gościa:

reboot

Powinieneś mieć dostęp do folderu współdzielonego w / media / sf_ [twoja_nazwa_folderu]


1

Chcesz Virtual Box 5.1 ?

Jeśli masz zamiar pobrać i używać Virtual Box 5.1 (nie 5.0), w momencie pisania tego tekstu nie będziesz w stanie uzyskać go poprzez apt. A dodanie repozytoriów innych firm może przypadkowo uzyskać 32-bitową wersję z niejasną wersją błędu, zobacz tę odpowiedź .

Dlatego prawdopodobnie najlepiej jest pobrać sam VirtualBox i dodatki dla gości (teraz przemianowane / część „Extension Pack” to bezpośrednio z najwyższej wersji 5.1.x, którą można znaleźć tutaj:

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

to znaczy

http://download.virtualbox.org/virtualbox/5.1.28/

(Po wspomnianych powyżej 32-bitowych niedogodnościach) miałem szczęście

virtualbox-5.1_5.1.28-117968~Ubuntu~xenial_amd64.deb

Dwa oferowane pakiety rozszerzeń są identyczne (ta sama suma kontrolna), wybierz dowolne:

Oracle_VM_VirtualBox_Extension_Pack-5.1.28-117968.vbox-extpack
Oracle_VM_VirtualBox_Extension_Pack-5.1.28.vbox-extpack  

Jak zainstalować to wszystko? Podwójne kliknięcie. Otwiera standardowy „.deb” -Installer, odpowiednio pole wirtualne, aby zająć się pakietem rozszerzeń. (Tak, windows-ish, uncool, ale działa!)


0

Miałem ten sam problem co ty, wyjaśnię co zrobiłem:

  • Przeczytałem Podręcznik użytkownika VirtualBox odpowiadający zainstalowanej wersji VB.

  • Zainstalowałem VB z repozytoriów Ubuntu; teraz jest (lipiec 2017) wersja 5.0.40

  • Pobieram z VB www pakiet rozszerzeń odpowiadający tej wersji, kliknij dwukrotnie i jest on zainstalowany: miałem dostęp do urządzeń USB.
  • Wygląda na to, że VBGuestAdditions.iso musi zostać zainstalowany wraz z instalacją VM

    sprawdzając ustawienia-> interfejs użytkownika -> urządzenia -> włóż obraz płyty GuestAdditions,

    ale w moim przypadku tak się nie stało, przeszukałem ten plik ISO na hoście, aw przypadku wersji VB ten plik ISO znajduje się w / usr / share / virtualbox.

  • Na koniec w ustawieniach maszyny wirtualnej (VBGuestAdditions ma zostać zainstalowany w gościu)

    w Storage, w kontrolerze IDE umieściłem ścieżkę do pliku VBGuestAdditions.iso i pojawia się on w maszynie wirtualnej jako urządzenie CD i można uzyskać do niego dostęp i uruchomić VBGuestAdditions oraz uzyskać prawidłową zmianę rozmiaru ekranu i dostęp do folderu współdzielonego (to ostatnia funkcja przynajmniej w win7 gości).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.