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.