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


61

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


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

Ответы:


68

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

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

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 установлен.

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

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 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).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.