Як встановити додатки для гостей у VM VirtualBox?


455

Нещодавно я встановив Ubuntu на Virtualbox Oracle. Тепер я хочу встановити додатки для гостей.

Я запустив свою гостьову ОС Ubuntu, натиснув "Пристрої" і вибрав "Встановити додатки для гостей". Нічого не сталося, і я не бачу піктограму CD на своєму робочому столі.

Як я можу змусити цю роботу?


Відповіді:


506

Якщо у вас є проблеми з встановленням Ubuntu в VM VirtualBox, оскільки вікно інсталятора не відповідає розміру екрана з низькою роздільною здатністю, ви можете перемістити вікно за допомогою Alt+ F7.

Встановлення додатків для гостей із сховищ

У разі , якщо ми встановили OSE видання в Virtual Box зі сховищ можна додати гостьові доповнення зі сховищ в гостьовому . Це встановить додатки для гостей, які відповідають версії Virtual Box, отриманій із сховищ. Він не рекомендується встановлювати їх в нових версіях Virtual Box, отриманих зі сховищ Oracle (див . Нижче)

Крім того, ми можемо встановити пакунок virtualbox-guest-additions-iso в хості Ubuntu.

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

Файл .iso із зображенням видання OSE гостьового компакт-диска з додатками встановиться у хост-каталозі /usr/share/virtualbox/VBoxGuestAdditions.iso. Змонтуйте цей .iso файл як компакт-диск у налаштуваннях вашої віртуальної машини. Після цього у гостя ви отримаєте доступ до компакт-диска з інсталятором.

Встановлення доповнень для гостей від Virtual Box Manager

У випадку, якщо додатки для гостей не вдалося зібрати, можливо, доведеться встановити заголовки ядра Linux (див. Як я можу встановити файли заголовків ядра? ) Або додаткові інструменти побудови Встановіть важливу збірку додатково. Також рекомендується встановити dkms Встановіть dkms (див. Нижче - Примітка 4). Ви можете запустити цю команду в терміналі, щоб встановити обидва:

sudo apt install build-essential dkms

Вибір пристроїв -> Встановити додатки для гостей (або натисніть Host+ Dвід менеджера віртуальної скриньки) компакт-диск .doiso буде завантажений, але не встановлений у вашій гостьовій ОС. Для встановлення нам потрібно запустити сценарій інсталятора VBoxLinuxAdditions.runяк корінь або з підказки Автозапуск (див. Нижче).


GNOME Shell

Щоб встановити додатки для гостей, у нас на робочому столі з’явиться значок компакт-диска, як тільки встановлено віртуальний диск:

введіть тут опис зображення Наступним кроком є ​​запуск сценарію autorun.sh (як root) на цьому встановленому компакт-диску, відкривши диск та натиснувши кнопку «Запустити програмне забезпечення». Це дозволить створити та встановити необхідні модулі ядра vbox.


Єдність

Доповнення гостей запроваджено у вигляді віртуального компакт-диска, видимого на панелі запуску:

введіть тут опис зображення

Якщо система налаштована для автозапуску компакт-диска, вона повинна просто відкрити наступний діалог автозапуску (якщо не вибрати символ CD, виберіть "Відкрити", а потім виберіть " Відкрити запит автозапуску" ).

введіть тут опис зображення

Після введення ваших даних для кореневого доступу гостьові доповнення будуть створені, як видно з висновку терміналу:

введіть тут опис зображення

Натисніть, Returnщоб закрити термінал.


Примітка.
Для введення в дію гостьових доповнень потрібна перезавантаження вашої гостьової ОС.

Примітка 2
У деяких системах піктограма компакт-дисків з додатками для віртуальної скриньки може не відображатися на робочому столі, але буде доступна в меню " Місця" . Якщо компакт-диска все ще не було, можливо, доведеться вручну додати VBoxGuestAdditions.iso як CD-ROM в меню зберігання Virtual Box Manager . У хості Ubuntu зображення диска знаходиться в /usr/share/virtualbox/VBoxGuestAdditions.iso.

Примітка 3
У деяких системах (наприклад, під час запуску гостей Xubuntu ) у нас може бути не підказка автозапуску встановленого компакт-диску. Тоді ми можемо встановити гостьові доповнення, відкривши термінал на змонтованих гостьових додатках .iso для запуску sudo ./VBoxLinuxAdditions.run. У гостях Lubuntu або Ubuntu Server нам додатково потрібно встановити компілятор GNU C ( gcc Встановити gcc ) та утиліту make Встановити зробити в гостьовій системі, щоб мати можливість компілювати гостя.

Примітка 4
Запуск DKMS в гостьовій ОС зберігатиме додатки для гостей після оновлення гостьового ядра. Це не є обов'язковою умовою для гостьових доповнень, але якщо використовується, її слід встановити перед тим, як ми встановити додатки для гостей.


Встановлення додатків для гостей з терміналу

У випадку, якщо додатки для гостей не встановлені належним чином, ми можемо не мати змоги завантажитися в GUI. У цьому випадку нам потрібно завантажувати Shiftклавішу, щоб отримати доступ до меню Grub, де ми отримуємо доступ до кореневої оболонки, як зображено в наступному питанні (нам потрібно встановити файлову систему читання / запис для продовження):

Файл .iso гостяних доповнень потрібно встановити за /dev/cdromдопомогою диспетчера віртуальних вікон (див. Вище). Потім ми можемо встановити додатки для гостей, ввівши наступні команди:

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

Видалити додатки для гостей

Якщо щось не вдалося встановити гостьові доповнення, або гостьова ОС не може завантажитися після встановлення, можливо, доведеться видалити додатки. Це також можна зробити з кореневої оболонки , запустивши сценарій деінсталяції, розміщений у каталозі гостей /opt .

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

Замініть x.x.xxпоточну версію доповнень для гостей.


9
Я натрапив на цю відповідь, намагаючись встановити додатки для гостей на сервер Ubuntu. Один крок відсутній, якщо вам потрібно встановити на сервер: спочатку запустіть sudo apt-get install dkms. (ref virtualbox.org/manual/ch04.html#idp19765808 )
Чарльз Ропер

1
Я спробував ваше рішення для сервера ubuntu 12.10 як гість і mac os x як хост. Віртуальна скринька - 4.2.6. Я не можу змусити спільних папок працювати. якось доповнення гостей не працюють. Навіть пристрої> Встановити додатки для гостей теж не працювали. Не допомогли навіть пакетні пакунки virtualbox-guest. Кожна спроба запустити iso GuestAdditions.iso НЕ призводить до того, що iso відображається під / media / cdrom. Порадьте, будь ласка.
Кім Стеки

1
@kimsia: спочатку потрібно встановити .iso на вашому сервері. Після цього ви можете встановити GA за допомогоюsudo ./<mountpoint>/VBoxLinuxAdditions.run
Таккат

@ Takatkat монтаж може взагалі не працювати. В інших новинах я нарешті знайшов спосіб змусити все працювати. superuser.com/a/527508/8184, тож дякую, що відповіли мені. Високо оцінюю :)
Кім стекає

2
@IIIIIllllllllllIlllllIIIIIIIIllll: впевнений - покриття всього - це "канонічне" питання і відповіді. є про. Щось відсутнє, щось застаріле?
Таккат

97

Ви також можете спробувати наступне (це спрацювало для мене після того, як мені довелося перевстановити додатки для гостей після того, як менеджер оновлень вбив їх). Тут знайдено рішення:

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

Підсумовуючи:

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

Це знайшло та оновило правильну версію гостьових доповнень VirtualBox, і моя система, здається, знову працює належним чином, і я припускаю, що це також буде працювати, якщо додатки для гостей не вдасться встановити з пункту меню.

Ще одна примітка. Я спочатку намагався запустити це під шкаралупою риби - переконайтесь, що ви використовуєте bash (тобто введіть "bash" в термінал перед запуском).


Зауважте, що для останніх систем команда була змінена на

sudo apt-get install virtualbox-guest-x11

Ваша відповідь допомогла, навіть якщо я встановлювався на новому сервері установки ubuntu. спасибі. superuser.com/questions/527507/…
Кім Стек

15
Пакет викликається virtualbox-guest-x11в більш сучасних системах. Я думаю, що це має бути прийнятою відповіддю, оскільки додатки для гостей від ISO можуть не оновлюватися автоматично, на відміну від встановлених за допомогою apt-get.
krlmlr

1
Зауважте, що мені не довелося встановлювати build-essentialsна щойно встановленому 14.04, а linux-заголовки вже встановлені. Отже, біг sudo apt-get install virtualbox-guest-x11по гостьовій системі було все, що я мав зробити.
pcworld

1
Мені подобалося використовувати цей метод із зазначеної причини. Однак для мене він не працював на OSXхості (10.9.3) та гості Ubuntu 12.04 на VirtualBox (4.3.12). Я повинен був використовувати ISOустановки askubuntu.com/a/22745/24203 ( в іншому випадку отримали not such device error stackoverflow.com/questions/3492466 / ... )
Айзекс

1
Добре, це працювало для мене. версії ubuntu 32 та 64 14.04
Kangarooo

35

В межах гостьової операційної системи встановіть пакет virtualbox-guest-dkms. Наприклад, за допомогою програми Terminal введіть sudo apt-get install virtualbox-guest-dkms.


2
Працював для мене на Ubuntu 14 LTS.
Jongosi

2
Працював для мене для Ubuntu 16.04
InvincibleWolf

Працював для мене на Ubuntu 16.04.1. Переконайтесь, що перезавантажте машину після встановлення. працювали без виду.
Giora Guttsait

Працював 16.04.4 (хоча все-таки потрібно повозитися з налаштуваннями графіки ...)
Бен Болкер

1
Працював для мене на Ubuntu 18.0.4.1LTS. Я все ще не можу копіювати та вставляти речі з хоста до гостя (також не за допомогою інших методів, згаданих тут); чи не повинно це працювати після цього?
Карло Вуд

22

Стандарт «VirtualBox-гостьові доповнення» пакет на .iso , наданий Oracle , має загальні інструменти для різних гостьових операційні систем ...

Однак, Ubuntu має власний спеціалізований для Ubuntu специфічний пакет (и) Guest Addon ... з
назвою virtualbox-ose-guest-dkms and ..-x11 and ..-utils.

Ці пакети "virtualbox-ose-guest- *" відомі DKMS. "(DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel.)"

Ось посилання на питання, яке я задав 5-6 місяців тому з цього питання ... Як я можу змусити Compiz працювати в VirtualBox VM


Я отримую "Неможливо знайти пакет virtualbox-ose-guest-dkms". Чи потрібно додати вдале репо?
Дан Даскалеску

1
Я думаю, що все, що вам потрібно встановити на новіший Ubuntus, - це пакет virtualbox-guest-x11, який притягуватиме будь-які інші необхідні залежності.
Ламбарт

1
Зараз це називається virtualbox-guest-dkms. До речі, це єдина прийнятна відповідь у цій темі для мене, оскільки це єдиний спосіб, коли мої гостьові доповнення працювали у VBox. Я заздалегідь додав свого користувача до групи vboxusers, це може допомогти?
Ерікас

16

Ось такі кроки, які я виконав, нарешті, спрацювали, але, як зазначено вище користувачем з назвою "pcworld", можливо, саме тоді була потрібна лише остання команда. Ніколи не знаю, але хочу поділитися на випадок, якщо це допоможе комусь іншому:

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

І не забудьте встановити свій примірник VirtualBox для використання, наприклад, 128-мегабайтного відеопрограму та ввімкнути 3D-прискорення в розділі налаштувань "Дисплей" для вашого примірника для хорошої роботи.


Після встановлення docker в бродячому у мене виникла помилка з додаванням гостей. sudo apt-get dist-upgradeзробив трюк. Дякую Клей.
Роберт Габріель

16

Ось інструкції з встановлення модулів ядра VirtualBox Guest Additions всередині VM:

  1. Завантажте файл ISO, наприклад

    wget http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso -P /tmp
    
  2. Змонтуйте файл ISO:

    sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
    
  3. Запустити інсталятор (додати -xпісля shналагодження):

    sudo sh /mnt/VBoxLinuxAdditions.run
    

Щоб знайти правильну версію файлу ISO, перевірте його за посиланням: http://download.virtualbox.org/virtualbox/


Якщо ви використовуєте Vagrant, установка набагато простіша, дотримуючись цих команд:

vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest

1
Ці кроки нарешті дозволили мені мати повноекранний термінал. Моя хоста ОС - це Windows 7, VirtualBox версії 5.1. Моя гостьова ОС - Ubuntu 16.04.1 LTS. У мене також є два наступні рядки в / etc / default / grub: GRUB_GFX_MODE = 1600x1200 та GRUB_GFXPAYLOAD_LINUX = Keep
Джеймс Нікольсон

Безумовно, занижена відповідь - дуже проста і дозволить вам встановити нову версію доповнень для гостей, ніж це може бути доступно у вашому вподобаному репо. Крім того, не потрібно додавати віртуальний привід CD-ROM до свого гостя!
bonh

1
Найкраща відповідь. IDK, чому всі інші відповіді роблять зайві кроки, як створення з джерела або створення віртуальних дисків.
судо

13

Це працювало для мене для VM-сервера Ubuntu Server 14.04 (без GUI):

Редагувати: також працює з Ubuntu Server 15.04 та 16.04

1) Встановіть dkms. Від гостя:

sudo apt-get install dkms

2) У вікні меню VirtualBox VM виберіть: Пристрої -> Вставити зображення компакт-дисків додатків для гостей ...

3) Використовуйте blkid для ідентифікації пристрою CD-ROM. Від гостя:

sudo blkid

Один з рядків у висновку повинен виглядати так:

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

Перша частина ( /dev/sr0) - це назва пристрою CD-ROM.

4) Встановіть компакт-диск (замініть /dev/sr0ім'я пристрою, знайдене вище):

sudo mount /dev/sr0 /media/cdrom/

5) Запустіть інсталятор програми "Guest Additions":

sudo /media/cdrom/VBoxLinuxAdditions.run

6) Перезавантажте гостя.


2
sudo sh /media/cdrom/VBoxLinuxAdditions.run Це shбуло потрібно, оскільки компакт-диск був змонтований без дозволу виконання.
Стів Пітчерс

Привіт @DavidLevesque, мені судили в 16.04, але, на жаль, я не можу його запустити. Також я спробував з --nox11параметрами. У вас є ідея?
efkan

@efkan Якщо ви не надасте більше деталей, я не маю уявлення. Це працювало для мене з Ubuntu 16.04.
Девід Левеск

@DavidLevesque ви маєте рацію :) Я використовую VirtualBox v5.0.26 в Windows 10. І я встановлюю Ubuntu Server 16.04.1 у VirtualBox. (У сервера немає системи X Window) Потім я дотримувався кроків, які тут перераховані : en.ig.ma/notebook/2012/… . Потім я перезавантажуюсь і намагаюся виконувати дію копіювання-вставки, але я не бачу жодної дії. Дякую.
efkan

8

virtualbox-guest-additionsПакет повинен бути встановлений. Крім того, може здатися, що нічого не сталося, але всі кнопки "Встановити додатки для гостей" - це встановлення компакт-диска. Вам слід відкрити Менеджер файлів (Nautilus / Dolphin), вибрати "пристрій CD" та запустити інсталятор.


8

Процедура досить проста.

У віртуальних меню Вставка виберіть Пристрої > Вставити Гість доповнення CD Image ... .

На робочому столі Ubuntu з'явиться наступне спливаюче вікно:

спливаюче вікно додавання гостей

Виберіть, Runі додатки для гостей автоматично будуть встановлені.


2
Працював для мене на Ubuntu 14.04 LTS, встановлений на Oracle VM 5.0 в Windows 10. Всього 2 кліки ..... дякую!
Sym-Sym

2
Це найкраща відповідь, оскільки це забезпечує оновлення доповнень для гостей та відповідну вашій конкретній версії VirtualBox. Пакет Ubuntu та wgetURL-адреси в інших відповідях можуть бути застарілими.
Чай Т. Рекс

1
Для мене працює в Ubuntu 18.04
Відмовитись від Джозефа

2

Якщо у вас є додатки для гостей .iso, встановіть його у VirtualBox за допомогою налаштувань гостьової ОС. Потім запустіть гостьову ОС та запустіть vboxwindowsadditions-x86 або amd64 exe.


2

Для користувачів Lubuntu 16.04 всередині Ubuntu 16.04 Virtualbox

Спробувавши багато загальних інструкцій основного потоку, я знайшов специфічні для Lubuntu інструкції :

Встановіть додатки для відвідувачів Virtualbox на віртуальну машину Lubuntu

Перший крок: Встановіть необхідне програмне забезпечення

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

Далі, використовуйте Virtualbox для завантаження додатків для гостей, а потім виберіть "Встановити додатки для гостей" у меню Virtualbox.

Якщо VBOXADDITIONS CD не з'являється в File Manager, використовуйте File Manager, щоб відкрити вміст VBOXADDITIONS cd, а потім відкрийте термінал, перейшовши в меню File Manager і вибравши "Open the Current Folder in Terminal"

sudo sh VBoxLinux*

перезавантажте та насолоджуйтесь!


-2

Відкрийте Ubuntu у VirtualBox. Відкрийте FireFox і перейдіть сюди:
http://download.virtualbox.org/virtualbox/

Знайдіть свою версію Virtualbox та натисніть посилання, щоб відкрити її.

Завантажте версію VBoxGuestAdditions (iso):

Відкрийте його в Менеджері архівів та витягніть файли.

Виконати: sudo VBoxLinuxAdditions.run

Перезавантажте.

Це працює, якщо ви не можете відкрити файл iso у VirtualBox (помилка ISO9660).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.