Як встановити додатки для гостей VirtualBox для Ubuntu 16.04


61

Який найкращий спосіб встановити додатки для гостей із усіма можливостями розміру та буфера обміну та обміну файлами на Ubuntu 16.04?



Відповіді:


68

Для сервера Ubuntu необхідно встановити гостьові доповнення з командного рядка.

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

4
Мені довелося це зробити, щоб увімкнути спільний доступ до файлів з операційної системи хосту.
Кларк

15
чому я б дотримувався шалених інструкцій типу "insert CD", коли я можу це запустити? чесне запитання
Колін Д

@ColinD Цей метод не працює особисто для мене на робочому столі.
jtpereyda

1
Не вдалося нічого працювати. "DKMS", схоже, робив трюк на сервері ubuntu 17.10, VirtualBox 5.2.6
willem

спробував це тепер мій ubuntu vm не приймає жодного вводу миші та клавіатури
Alex G

32

Є гостьовий пакет доповнень , але це дозволило лише деяким функціям для мене.

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

Це для робочого столу Ubuntu. Про сервер Ubuntu див. У відповіді @ ThisClark.

Оновлення

  1. Переконайтеся, що у вас є остання версія VirtualBox .
  2. Було б добре спочатку sudo apt updateі, sudo apt upgradeякщо потрібно, перезапустити.

Доповнення для гостей

  1. Харчування на віртуальній машині
  2. Натисніть "Пристрої" у меню VirtualBox у верхній частині екрана
  3. Натисніть "Встановити зображення компакт-диска для гостей" ... "
  4. Дотримуйтесь підказок на екрані, якщо потрібно, введіть свій пароль тощо.
  5. Перезавантажте віртуальну машину

Увімкнути функції

  1. Машина -> Налаштування -> Загальне -> Додатково -> увімкніть Спільний буфер обміну та / або Drag'n'Drop.
  2. Переконайтесь, що прапорець -> Автоматичний розмір відображення гостей.

1
Вибачте, але ця відповідь нічого не говорить про необхідні пакети. На моїй досить встановленій установці Ubuntu 16.04.1 Server необхідні пакети розробки не встановлені.
Colin 't Hart

@ Colin'tHart Дякую за інформацію. Які пакунки вам потрібно було встановити, окрім виконання вказаних кроків? Якщо ваша ситуація досить інша, сміливо напишіть власну відповідь.
jtpereyda

Коли ви запускаєте інсталятор гостьових доповнень, він повідомляє, що вам потрібно. Зверху в голові я вважаю, що вам потрібні заголовки ядра, які можна встановити через apt-getабо aptitude.
rbaleksandar

@jtpereyda: працює як шарм :), щоб увімкнути функції, не перезавантажуйте, але робіть це на першому екрані vb перед запуском машини
cwhisperer

2
Парові замітки: Можливо, вам доведеться створити оптичний привід, якщо у вас його немає, щоб ви могли вставити гостьові доповнення CD. Мені довелося вибрати "Вставити гостьові доповнення cd image ..." зі спадного меню пристроїв. Після цього автозапуск не відкривався під час завантаження, тому мені довелося відкрити термінал і запустити ./autorun.sh.
Blaskovicz

15

Якщо ви не завантажите ISO, ви не отримаєте "останню та найвищу" версію. Якщо ви хочете дотримуватися цієї опції, перегляньте наступні примітки щодо залежностей .

Я успішно перевірив ці інструкції у гостях Ubuntu 16.04:

  1. Створіть екземпляр сервера Ubuntu під VirtualBox (очевидно).
  2. Запустіть VM, перейдіть до Пристрої -> Вставити зображення компакт-дисків додатків для гостей, щоб встановити ISO-образ.

  3. З терміналу запустіть такі команди:

    sudo -i  
    apt install gcc make  
    mkdir -p /media/cdrom  
    mount /dev/cdrom /media/cdrom  
    /media/cdrom/VBoxLinuxAdditions.run  
    reboot  
    
  4. Після перезавантаження:

    sudo usermod --append --groups vboxsf USERNAME
    
  5. Тепер /mediaхостингові акції повинні бути встановлені в гостях Ubuntu за допомогою встановленої служби VBoxService, встановленої для запуску під час завантаження системи.

Це вплинуло на мою установку.

Помічено з коментаря:

  • Вийдіть із системи та ввійдіть знову після додавання облікового запису користувача до групи vboxsf

1
Це працювало для мене, дякую! Одне зауваження, мені довелося вийти та знову ввійти після додавання свого облікового запису користувача до групи vboxsf, перш ніж я отримав доступ до спільної доступу.
Гай Старбак

9

1) Встановіть пакет через звичні для вашого розповсюдження канали. Наприклад, ви можете використовувати:

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

2) Додайте в гостьові доповнення, вибравши Пристрої> Оптичні приводи> VBoxGuestAdditions.iso

Коли ви використовуєте вищезазначену команду для завантаження ізо-файлу. Його можна знайти тут:

/usr/share/virtualbox/VBoxGuestAdditions.iso

4

Це працювало для мене:

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

Потім перезавантажили віртуальну машину.


1
Це зафіксувало для мене 16.04.
Карл Моррісон

там сказаноmount: mount point /media/cdrom does not exist
Rockstar5645

2

Це працювало для VirtualBox 5.1.28 хоста MacOS, на якому працює гість Ubuntu Server 16.04.3 LTS. Усі вказівки призначені для запрошеного сервера Ubuntu.

Примітка: не використовуйте графічний інтерфейс VirtualBox для "Вставки зображення гостьових додатків". Він не викликав "vboxadd.sh", як і оновлений .iso, завантажений з веб-сайту virtualbox. Крім того, ваш гість повинен мати доступ до Інтернету (використовуйте "NAT" замість "мостового адаптера", якщо у вас є проблеми з вашим гостям в Інтернеті ОС).

У терміналі завантажте VBoxGuestAdditions.iso для вашої версії VirtualBox (для мене це 5.1.28).

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

Потім створіть порожній каталог у / media та встановіть його:

sudo mkdir /media/iso

sudo mount VBoxGuestAdditions_5.1.28.iso /media/iso

Потім перейдіть туди і запустіть інсталятор Linux:

cd /media/iso

sudo ./VBoxLinuxAdditions.run

Перезавантажте вашу гостьову ОС:

reboot

Ви повинні мати доступ до спільної папки під / media / sf_ [your_folder_name]


1

Віртуальна скринька 5.1 хотіла?

Якщо ви маєте намір отримати та використати Virtual Box 5.1 (не 5.0), під час написання ви не отримаєте afaik отримати його через apt. І додаючи репортаж стороннього виробника, ви можете ненавмисно отримати 32-бітну версію з неясною версією помилок, дивіться цю відповідь .

Таким чином, мабуть, найкраще завантажити сам VirtualBox та додатки для гостей (тепер перейменовані / частина "Extension Pack") безпосередньо з найвищої версії 5.1.x, яку ви можете знайти тут:

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

тобто

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

(Після згаданих 32-бітових неприємностей) мені пощастило

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

Два запропоновані розширення пакети однакові (однакова контрольна сума), виберіть будь-яку:

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

Як встановити все це? Подвійне клацання. Відкриває стандартний ".deb" -Installer, відповідно віртуальну коробку, щоб подбати про розширення. (Так, windows-ish, uncool, але працює!)


0

У мене була така ж проблема, як у вас, я поясню, що я зробив:

  • Я прочитав посібник користувача VirtualBox, що відповідає встановленій версії VB.

  • Я встановив VB із сховищ Ubuntu; це зараз (липень 2017 р.) версія 5.0.40

  • Я завантажую з VB www пакет розширень, відповідний цій версії, двічі клацніть і він встановлений: у мене був доступ до USB-пристроїв.
  • Схоже, що VBGuestAdditions.iso повинен бути встановлений при встановленні VM

    перевіривши налаштування-> інтерфейс користувача -> пристрої -> вставити зображення компакт-дисків GuestAdditions,

    але в моєму випадку це не так, я шукав цей файл ISO у хості, а у випадку з VB-версією цей файл ISO знаходиться у / usr / share / virtualbox.

  • Нарешті, в налаштуваннях VM (VBGuestAdditions слід встановити в гості)

    в Storage, в контролері IDE, я поклав шлях до файлу VBGuestAdditions.iso, і він з'являється у VM як пристрій CD, і ви можете отримати доступ до нього та запустити VBGuestAdditions і отримати правильний розмір екрана та доступ до спільної папки (це остання особливість принаймні у гості win7).

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