Как установить гостевые дополнения VirtualBox для Ubuntu 16.04

61

Каков наилучший способ установки гостевых дополнений со всеми функциями изменения размера, буфера обмена и обмена файлами в Ubuntu 16.04?

jtpereyda
источник
это действительно работает: askubuntu.com/questions/22743/…
Йозеф Клоцнер

Ответы:

68

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

sudo apt-get update
sudo apt-get install virtualbox-guest-dkms 
ThisClark
источник
4
Я должен был сделать это, чтобы включить общий доступ к файлам из операционной системы хоста.
ThisClark
15
почему я должен следовать сумасшедшим инструкциям типа "вставьте CD", когда я могу запустить это? честный вопрос
Колин Д.
@ColinD Этот метод лично не работал для меня на рабочем столе.
Jtpereyda
1
Не могу заставить что-либо работать. «DKMS», кажется, делает
свое дело
попробовал это сейчас мой ubuntu vm не принимает ввод от мыши и клавиатуры
Alex G
32

Существует пакет дополнений для гостей , но он позволил мне использовать только некоторые функции.

Вероятно, наиболее надежным способом является использование встроенного установщика, который поставляется с VirtualBox.

Это для Ubuntu Desktop. Для Ubuntu Server смотрите ответ @ ThisClark.

Обновления

  1. Убедитесь, что у вас установлена последняя версия VirtualBox .
  2. Это может быть хорошо для начала sudo apt updateи sudo apt upgradeи перезапустить при необходимости.

Гостевые дополнения

  1. Включите виртуальную машину
  2. Нажмите «Устройства» в меню VirtualBox в верхней части экрана.
  3. Нажмите «Установить образ компакт-диска с гостевыми дополнениями ...»
  4. При необходимости следуйте инструкциям на экране, введите пароль и т. Д.
  5. Перезагрузите виртуальную машину

Включить функции

  1. Машина -> Настройки -> Общие -> Дополнительно -> включить общий буфер обмена и / или Drag'n'Drop.
  2. Убедитесь, что View -> Auto resize Guest Display установлен.
jtpereyda
источник
1
Извините, но этот ответ ничего не говорит о необходимых пакетах. На моей достаточно стандартной установке Ubuntu 16.04.1 Server необходимые пакеты разработки не установлены.
Colin 't Hart
@ Colin'tHart Спасибо за информацию. Какие пакеты вам нужно было установить, помимо выполнения перечисленных шагов? Если ваша ситуация достаточно отличается, не стесняйтесь написать свой собственный ответ.
Jtpereyda
Когда вы запускаете установщик гостевых дополнений, он говорит вам, что вам нужно. Я верю, что вам нужны заголовки ядра, которые можно установить с помощью apt-getили aptitude.
rbaleksandar
@jtpereyda: работает как шарм :), чтобы включить функции, не перезагружайте, а делайте это на первом экране vb перед запуском машины
cwhisperer
2
Пара замечаний: вам может потребоваться создать оптический привод, если у вас его нет, чтобы вы могли вставить компакт-диск с гостевыми дополнениями. Я должен был выбрать "вставить гостевой файл дополнения CD ..." из выпадающего списка устройств. После этого автозапуск не открывался при загрузке, поэтому мне пришлось открыть терминал и запустить ./autorun.sh.
Бласкович
15

Если вы не загрузите ISO, вы не получите «самую последнюю и лучшую» версию. Если вы хотите придерживаться этой опции, пожалуйста, смотрите следующие примечания для зависимостей .

Я успешно проверил эти инструкции под гостем Ubuntu 16.04:

  1. Создайте экземпляр сервера Ubuntu в VirtualBox (очевидно).
  2. Запустите ВМ, перейдите в раздел Устройства -> Вставить образ компакт-диска Guest Additions, чтобы смонтировать образ 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».

Когда вы используете вышеупомянутую команду, чтобы загрузить ISO-файл. Это можно найти здесь:

/usr/share/virtualbox/VBoxGuestAdditions.iso
cloud99
источник
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

Затем перезагрузил виртуальную машину.

BonifatiusK
источник
1
Это исправило это для 16.04 для меня.
Карл Моррисон
это говоритmount: mount point /media/cdrom does not exist
Rockstar5645
2

Это сработало для хоста VirtualBox 5.1.28 MacOS, на котором установлен Ubuntu Server 16.04.3 LTS guest. Все инструкции для гостевого сервера Ubuntu.

Примечание: не используйте VirtualBox GUI для «Вставки образа CD с гостевыми дополнениями». Он не вызывал «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), на момент написания вы не получите его через apt. А добавление сторонних репозиториев может непреднамеренно получить 32-битную версию с неясной версией ошибки, см. Этот ответ .

Таким образом, вероятно, лучше всего скачать сам VirtualBox и Guest Additions (теперь переименованный в часть пакета расширений) или непосредственно из самой последней версии 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 должен быть установлен с установкой виртуальной машины

    проверив в настройках-> интерфейс пользователя -> устройства -> вставить образ компакт-диска GuestAdditions,

    но в моем случае это не так, я искал этот файл ISO на хосте, а в случае версии VB этот файл ISO находится в / usr / share / virtualbox.

  • Наконец, в настройках виртуальной машины (VBGuestAdditions должен быть установлен в гостевой)

    в хранилище, в IDE контроллера я помещаю путь к файлу VBGuestAdditions.iso, и он появляется в виртуальной машине как устройство CD, и вы можете получить к нему доступ и запустить VBGuestAdditions и получить правильное изменение размера экрана и доступ к общей папке (это последняя особенность хотя бы в гостевой win7).

Аура
источник