Як встановити додатки для гостей у 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.