Jak zainstalować dodatki dla gości na maszynie wirtualnej VirtualBox?


456

Niedawno zainstalowałem Ubuntu na Virtualbox Oracle. Teraz chcę zainstalować dodatki dla gości.

Uruchomiłem system operacyjny gościa Ubuntu, kliknąłem „Urządzenia” i wybrałem „Zainstaluj dodatki dla gości”. Nic się nie wydarzyło i nie widzę ikony CD na pulpicie.

Jak mogę to zrobić?


Odpowiedzi:


506

Jeśli masz problemy z instalacją Ubuntu na maszynie wirtualnej VirtualBox, ponieważ okno instalatora nie pasuje do ekranu o niskiej rozdzielczości, możesz przenieść okno za pomocą Alt+ F7.

Instalowanie dodatków gości z repozytoriów

W przypadku, gdy mamy zainstalowaną wersję OSE Virtual Box z repozytoriów możemy dodać dodatki gości z repozytoriów w gościa . Spowoduje to zainstalowanie dodatków gości zgodnych z wersją Virtual Box uzyskaną z repozytoriów. Nie zaleca się instalowania ich w nowszych wersjach Virtual Box uzyskanych z repozytorium Oracle (patrz poniżej).

Alternatywnie możemy zainstalować pakiet virtualbox-guest-additions-iso na hoście Ubuntu.

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

Plik .iso z obrazem edycji OSE płyty CD z dodatkami gości zostanie zainstalowany w katalogu hosta /usr/share/virtualbox/VBoxGuestAdditions.iso. Zamontuj ten plik .iso jako dysk CD w ustawieniach maszyny wirtualnej. Gość będzie miał wówczas dostęp do płyty CD-ROM z instalatorem.

Instalowanie dodatków gości z Virtual Box Manager

W przypadku niepowodzenia kompilacji dodatków gościa może być konieczne zainstalowanie nagłówków jądra systemu Linux (zobacz Jak zainstalować pliki nagłówków jądra? ) Lub dodatkowe narzędzia niezbędne Zainstaluj niezbędny do kompilacji do kompilacji . Zaleca się również zainstalowanie dkms Zainstaluj dkms (patrz poniżej - Uwaga 4). Możesz uruchomić to polecenie w terminalu, aby zainstalować oba:

sudo apt install build-essential dkms

Wybierając urządzenia -> Zainstaluj dodatki dla gości (lub naciśnij Host+ Dz Virtual Box Manager), dysk CD z dodatkami dla gości .iso zostanie załadowany, ale nie zainstalowany w systemie-gościu Aby zainstalować, musimy uruchomić skrypt instalatora VBoxLinuxAdditions.runjako root lub z wiersza Autorun (patrz poniżej).


Powłoka GNOME

Aby zainstalować Dodatki dla gości, na pulpicie pojawi się ikona CD, gdy tylko dysk wirtualny zostanie zamontowany:

wprowadź opis zdjęcia tutaj Następnym krokiem jest uruchomienie skryptu autorun.sh (jako root) na tej zamontowanej płycie CD poprzez otwarcie napędu i kliknięcie przycisku „Uruchom oprogramowanie”. Spowoduje to zbudowanie i zainstalowanie wymaganych modułów jądra vbox.


Jedność

Dodatki gości są montowane jako wirtualny dysk CD widoczny w programie uruchamiającym:

wprowadź opis zdjęcia tutaj

W przypadku, gdy system jest skonfigurowany do automatycznego uruchamiania dysku CD, powinien po prostu otworzyć następujący dialog automatycznego uruchamiania (jeśli nie, wybierz symbol CD, wybierz otwórz, a następnie wybierz Otwórz okno automatycznego uruchamiania )

wprowadź opis zdjęcia tutaj

Po wprowadzeniu poświadczeń dostępu do konta root dodatki gości będą budowane, jak widać z danych wyjściowych terminala:

wprowadź opis zdjęcia tutaj

Naciśnij, Returnaby zamknąć terminal.


Uwaga 1
Dodatki dla gości wymagają ponownego uruchomienia systemu-gościa, aby zadziałały.

Uwaga 2
W niektórych systemach ikona dysku CD Virtual Box Guest Additions może nie być wyświetlana na pulpicie, ale będzie dostępna z menu Miejsca . Jeśli nadal nie ma dysku CD, może być konieczne ręczne dodanie pliku VBoxGuestAdditions.iso jako dysku CD-ROM w menu Storage Virtual Box Manager . Na hoście Ubuntu znajduje się obraz dysku /usr/share/virtualbox/VBoxGuestAdditions.iso.

Uwaga 3
W niektórych systemach (np. Podczas uruchamiania gości Xubuntu ) możemy nie mieć monitu Autorun o podłączoną płytę CD. Następnie możemy zainstalować dodatki gości, otwierając terminal na zamontowanych dodatkach gości .iso, aby uruchomić sudo ./VBoxLinuxAdditions.run. W gościach serwera Lubuntu lub Ubuntu dodatkowo musimy zainstalować kompilator GNU C ( gcc Zainstaluj gcc ) i narzędzie make Zainstaluj make w systemie gościa, aby móc kompilować dodatki gości.

Uwaga 4
Uruchomienie DKMS w systemie-gościu spowoduje zainstalowanie Dodatków dla gości po aktualizacji jądra gościa. Nie jest to warunek wstępny dla dodatków gości, ale jeśli jest używany, powinien zostać zainstalowany przed zainstalowaniem dodatków gości.


Instalowanie dodatków gości z terminala

W przypadku nieprawidłowego zainstalowania dodatków gościa możemy nie być w stanie uruchomić się do GUI. W takim przypadku musimy uruchomić, przytrzymując Shiftklawisz, aby uzyskać dostęp do menu Grub, w którym uzyskujemy dostęp do powłoki root, jak pokazano w następującym pytaniu (aby kontynuować, musimy zamontować system plików do odczytu / zapisu):

Plik .iso dodatków gości musi zostać zainstalowany /dev/cdromz Virtual Box Manager (patrz wyżej). Następnie możemy zainstalować dodatki dla gości, wpisując następujące polecenia:

mount /dev/cdrom /mnt              # or any other mountpoint
cd /mnt
./VBoxLinuxAdditions.run
reboot

Usuń dodatki gości

W przypadku, gdy coś poszło nie tak z instalacją dodatków dla gości lub system operacyjny gościa nie może uruchomić się po instalacji, być może będziemy musieli usunąć dodatki. Można to również zrobić z poziomu powłoki głównej , uruchamiając skrypt deinstalacyjny znajdujący się w katalogu guest /opt .

cd /opt/<VirtualBoxAdditions-x.x.xx>/
sudo ./uninstall.sh

Zastąp x.x.xxaktualną wersją dodatków gości.


9
Natknąłem się na tę odpowiedź podczas próby zainstalowania dodatków gości na Ubuntu Server. Brakuje jednego kroku, jeśli chcesz zainstalować na serwerze: najpierw uruchom sudo apt-get install dkms. (ref virtualbox.org/manual/ch04.html#idp19765808 )
Charles Roper

1
Wypróbowałem twoje rozwiązanie dla serwera Ubuntu 12.10 jako gość i Mac OS X jako host. Pole wirtualne to 4.2.6. Nie mogę uruchomić folderów współdzielonych. jakoś dodatki gości nie działają. Nawet urządzenia> Zainstaluj dodatki dla gości również nie działały. Nawet pakiet virtualbox-guest-additions nie pomógł. Każda próba uruchomienia iso GuestAdditions.iso NIE prowadzi do pojawienia się iso w katalogu / media / cdrom. Proszę doradź.
Kim Stacks

1
@kimsia: najpierw musisz zainstalować .iso na serwerze. Następnie możesz zainstalować GA zsudo ./<mountpoint>/VBoxLinuxAdditions.run
Takkat

@ Takkat montaż nie może w ogóle działać. W innych wiadomościach wreszcie znalazłem sposób, aby wszystko działało. superuser.com/a/527508/8184, więc dziękuję za odpowiedź. Doceniam to bardzo :)
Kim Stacks

2
@IIIIIlllllllllllllllIIIIIIlllll: jasne - wszystko obejmuje „kanoniczne” pytania i odpowiedzi. jest o. Czegoś brakuje, czegoś przestarzałego?
Takkat,

97

Możesz także spróbować wykonać następujące czynności (działało to dla mnie po tym, jak musiałem ponownie zainstalować dodatki dla gości po ich zabiciu przez program Update Manager). Rozwiązanie znalezione tutaj:

http://www.unixmen.com/install-guest-addition-in-ubuntu-1010-maverick-meerkat-fix/

W podsumowaniu:

sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-ose-guest-x11

Znalazłem i zaktualizowałem poprawną wersję Dodatków gości VirtualBox, a mój system wydaje się znowu działać poprawnie i zakładam, że zadziała to również, jeśli Dodatki gości nie zostaną zainstalowane z pozycji menu.

Jeszcze jedna rzecz godna uwagi. Początkowo próbowałem uruchomić to pod skorupą ryby - upewnij się, że używasz bash (tj. Wpisz „bash” w terminalu, zanim zaczniesz).


Uwaga na nowszych systemach polecenie zostało zmienione na

sudo apt-get install virtualbox-guest-x11

Twoja odpowiedź pomogła, mimo że instalowałem na nowym serwerze Ubuntu. Dziękuję Ci. superuser.com/questions/527507/…
Kim Stacks

15
Pakiet jest wywoływany virtualbox-guest-x11w nowszych systemach. Myślę, że to powinna być zaakceptowana odpowiedź, ponieważ dodatki dla gości z ISO mogą nie być automatycznie aktualizowane, w przeciwieństwie do tych instalowanych przy użyciu apt-get.
krlmlr

1
Zauważ, że nie musiałem instalować build-essentialsna świeżo zainstalowanym 14.04, a nagłówki linux zostały już zainstalowane. Tak więc wystarczyło uruchomić sudo apt-get install virtualbox-guest-x11system gościa.
pcworld

1
Podobał mi się ten sposób. Jednak nie działało to dla mnie na OSXhoście (10.9.3) i gościu Ubuntu 12.04 na VirtualBox (4.3.12). Musiałem użyć ISOinstalacji askubuntu.com/a/22745/24203 (w przeciwnym razie dostałem not such device error stackoverflow.com/questions/3492466/... )
IsaacS

1
Ok, to zadziałało dla mnie. Ubuntu 32 i 64 wersje 14.04
Kangarooo

35

W systemie operacyjnym gościa zainstaluj pakiet virtualbox-guest-dkms. Na przykład za pomocą aplikacji Terminal wpisz sudo apt-get install virtualbox-guest-dkms.


2
Pracował dla mnie na Ubuntu 14 LTS.
Jongosi

2
Pracowałem dla mnie dla Ubuntu 16.04
InvincibleWolf

Pracował dla mnie na Ubuntu 16.04.1. Pamiętaj, aby ponownie uruchomić komputer po instalacji. działał pozornie.
Giora Guttsait,

Pracowałem 16.04.4 (choć nadal muszę błąkać się z ustawieniami graficznymi ...)
Ben Bolker

1
Pracował dla mnie na Ubuntu 18.0.4.1LTS. Nadal nie mogę jednak kopiować i wklejać rzeczy z hosta do gościa (również nie przy użyciu innych metod wymienionych tutaj); czy po tym nie powinno to działać?
Carlo Wood

22

Norma „VirtualBox-gościnne uzupełnienia” pakiet na .iso dostarczonych przez Oracle , ma ogólne narzędzia dla różnych systemów operacyjnych gościa ...

Jednak Ubuntu ma swoje własne dedykowane pakiety Ubuntu dla gości ...
o nazwie virtualbox-ose-guest-dkms and ..-x11 and ..-utils.

Te pakiety „virtualbox-ose-guest- *” obsługują DKMS. "(DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel.)"

Oto link do pytania, które zadałem 5-6 miesięcy temu na ten temat ... Jak mogę zmusić Compiz do pracy na maszynie wirtualnej VirtualBox


Otrzymuję komunikat „Nie można znaleźć pakietu virtualbox-ose-guest-dkms”. Czy muszę dodać apt repo?
Dan Dascalescu,

1
Myślę, że wszystko, co musisz zainstalować na nowszym Ubuntusie, to pakiet virtualbox-guest-x11, który przyciągnie wszelkie inne wymagane zależności.
Lambart,

1
To się teraz nazywa virtualbox-guest-dkms. Nawiasem mówiąc, jest to dla mnie jedyna akceptowalna odpowiedź w tym wątku, ponieważ jest to jedyny sposób, w jaki moi goście dodawali treści w VBox. Z góry dodałem mojego użytkownika do grupy vboxusers, czy to może pomóc?
Erikas,

16

Oto kroki, które uruchomiłem, które w końcu zadziałały, ale jak wspomniano powyżej o nazwie „pcworld”, mogło być tak, że faktycznie wymagane było tylko ostatnie polecenie. Nigdy się nie dowiem, ale chcę się podzielić, na wypadek, gdyby to pomogło komukolwiek innemu:

sudo apt-get install virtualbox-guest-additions-iso
sudo apt-get update 
sudo apt-get dist-upgrade
sudo apt-get install virtualbox-guest-x11

I nie zapomnij ustawić instancji VirtualBox tak, aby używała pamięci RAM o wielkości 128 MB i włącz akcelerację 3D w sekcji ustawień „Wyświetl” dla swojej instancji, aby uzyskać dobrą wydajność.


Po zainstalowaniu dokera w włóczęgi miałem ten błąd podczas dodawania gościa. sudo apt-get dist-upgradewykonał lewę. Dzięki Clay.
Robert Gabriel

16

Oto ręczne kroki, aby zainstalować moduły jądra VirtualBox Guest Additions wewnątrz maszyny wirtualnej:

  1. Pobierz plik ISO, np

    wget http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso -P /tmp
    
  2. Zamontuj plik ISO:

    sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
    
  3. Uruchom instalator (dodaj -xpo, shaby debugować):

    sudo sh /mnt/VBoxLinuxAdditions.run
    

Aby znaleźć odpowiednią wersję pliku ISO, sprawdź go na stronie: http://download.virtualbox.org/virtualbox/


Jeśli używasz Vagrant, instalacja jest znacznie prostsza, wykonując następujące polecenia:

vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest

1
Te kroki w końcu pozwoliły mi mieć terminal pełnoekranowy. Mój system operacyjny to Windows 7, VirtualBox wersja 5.1. Moim systemem operacyjnym jest Ubuntu 16.04.1 LTS. Mam także następujące dwie linie w / etc / default / grub: GRUB_GFX_MODE = 1600x1200 i GRUB_GFXPAYLOAD_LINUX = keep
James Nicholson

Zdecydowanie niedoceniana odpowiedź - bardzo prosta i pozwoli ci zainstalować nowszą wersję Dodatków dla gości, niż może być dostępna w twoim apt repo. Nie musisz też dodawać wirtualnego napędu CD-ROM do swojego gościa!
bonh

1
Najlepsza odpowiedź. IDK, dlaczego wszystkie inne odpowiedzi podejmują niepotrzebne kroki, takie jak budowanie ze źródła lub tworzenie dysków wirtualnych.
sudo

13

Działa to dla mnie dla maszyny wirtualnej gościa Ubuntu Server 14.04 (bez GUI):

Edycja: działa również z Ubuntu Server 15.04 i 16.04

1) Zainstaluj dkms. Z biegu gościa:

sudo apt-get install dkms

2) Z menu okna VirtualBox VM wybierz: Urządzenia -> Włóż obraz dysku CD z dodatkami gości ...

3) Użyj blkid, aby zidentyfikować urządzenie CD-ROM. Z biegu gościa:

sudo blkid

Jedna z linii na wyjściu powinna wyglądać następująco:

/dev/sr0: LABEL="VBOXADDITIONS_4.3.16_95972" TYPE="iso9660"

Pierwsza część ( /dev/sr0) to nazwa urządzenia CD-ROM.

4) Zamontuj dysk CD (zastąp /dev/sr0nazwą urządzenia podaną powyżej):

sudo mount /dev/sr0 /media/cdrom/

5) Uruchom instalator dodatków gości:

sudo /media/cdrom/VBoxLinuxAdditions.run

6) Uruchom ponownie gościa.


2
sudo sh /media/cdrom/VBoxLinuxAdditions.runshByła potrzebna, ponieważ płyta została zamontowana bez uprawnienia do wykonywania.
Steve Pitchers

Witaj @DavidLevesque, próbowałem już w 16.04, ale niestety nie mogę go uruchomić. Próbowałem też z --nox11parametrami. Masz jakiś pomysł?
efkan

@efkan O ile nie podasz więcej szczegółów, nie mam pojęcia. Działa dla mnie z Ubuntu 16.04.
David Levesque

@DavidLevesque masz rację :) Używam VirtualBox v5.0.26 na Windows 10. I instaluję Ubuntu Server 16.04.1 w VirtualBox. (Serwer nie ma X Window System) Następnie wykonałem kroki, które są tutaj: en.ig.ma/notebook/2012/… . Następnie ponownie uruchamiam komputer i próbuję wykonać akcję kopiuj-wklej, ale nie widzę żadnej akcji. Dzięki.
efkan

8

virtualbox-guest-additionsPakiet ma zostać zainstalowany. Ponadto może się wydawać, że nic się nie wydarzyło, ale wystarczy kliknąć przycisk „Zainstaluj dodatki dla gości”, aby zainstalować cdrom. Powinieneś otworzyć Menedżera plików (Nautilus / Dolphin), wybrać „urządzenie CD” i uruchomić instalator.


8

Procedura jest dość prosta.

Virtual Box menu wybierz Devices > Obraz Włóż CD z Dodatkami ... .

Na pulpicie Ubuntu pojawi się następujące okienko wyskakujące:

popup dodawania gości

Wybierz, Runa dodatki dla gości zostaną automatycznie zainstalowane.


2
Pracował dla mnie na Ubuntu 14.04 LTS zainstalowany na Oracle VM 5.0 na Windows 10. Tylko 2 kliknięcia ..... dziękuję!
Sym-Sym

2
To najlepsza odpowiedź, ponieważ zapewnia, że ​​Dodatki dla gości są aktualizowane i odpowiednie dla konkretnej wersji VirtualBox. Pakiet Ubuntu i wgetadresy URL w innych odpowiedziach mogą być nieaktualne.
Chai T. Rex,

1
Działa dla mnie w Ubuntu 18.04
Rennish Joseph

2

Jeśli masz dodatki gościa .iso, zamontuj je w VirtualBox za pomocą ustawień systemu gościa. Następnie uruchom system gościa i uruchom exe vboxwindowsadditions-x86 lub amd64.


2

Dla użytkowników Lubuntu 16.04 w Ubuntu 16.04 Virtualbox

Po wypróbowaniu wielu ogólnych instrukcji głównego strumienia znalazłem instrukcje specyficzne dla Lubuntu :

Zainstaluj Dodatki gości Virtualbox na maszynie wirtualnej Lubuntu

Pierwszy krok: zainstaluj wymagane oprogramowanie

sudo apt-get update
sudo apt-get install make gcc

Następnie użyj Virtualbox, aby pobrać dodatki gości, a następnie wybierz „Zainstaluj dodatki gości” z menu Virtualbox.

Jeśli dysk VBOXADDITIONS nie pojawia się w Menedżerze plików, użyj Menedżera plików, aby otworzyć zawartość dysku VBOXADDITIONS, a następnie otwórz tam terminal, przechodząc do menu Menedżera plików i wybierając polecenie „Otwórz bieżący folder w terminalu”

sudo sh VBoxLinux*

uruchom ponownie i ciesz się!


-2

Otwórz Ubuntu w VirtualBox. Otwórz FireFox i przejdź tutaj:
http://download.virtualbox.org/virtualbox/

Znajdź swoją wersję Virtualbox i kliknij link, aby ją otworzyć.

Pobierz swoją wersję VBoxGuestAdditions (iso):

Otwórz go w menedżerze archiwów i wypakuj pliki.

Biegać: sudo VBoxLinuxAdditions.run

Restart.

Działa to, jeśli nie można otworzyć pliku ISO w VirtualBox (błąd ISO9660).

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.