Как установить гостевые дополнения в виртуальную виртуальную машину?

407

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

Я запустил гостевую ОС Ubuntu, нажал «Устройства» и выбрал «Установить гостевые дополнения». Ничего не произошло, и я не вижу значок компакт-диска на рабочем столе.

Как я могу сделать эту работу?

    
задан snakile 22.01.2011 в 13:19
источник

12 ответов

437

If you have trouble installing Ubuntu in a VirtualBox VM, because the installer window does not fit the low resolution screen size, you can move the window with 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-файл в качестве компакт-диска в настройках вашей виртуальной машины. В гостевой системе вы будете иметь доступ к CD-ROM с установщиком.

Установка гостевых дополнений из диспетчера виртуальных ящиков

В случае сбоя гостевых дополнений нам может потребоваться установить заголовки ядра Linux (см. Как установить файлы заголовков ядра? ) или build-essential . Также рекомендуется dkms (см. ниже - Примечание 4). Вы можете запустить эту команду в терминале для установки обоих:

sudo apt install build-essential dkms

Выбор Устройства - > Установите гостевые дополнения (или нажмите Хост + D в Диспетчере виртуальных ящиков), CD для гостевых дополнений. Iso будет загружен, но не установлен в гостевой ОС. Для установки нам нужно запустить скрипт установщика VBoxLinuxAdditions.run как пользователь root или из запроса Autorun (см. Ниже).

Оболочка GNOME

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

Следующимшагомбудетзапусксценарияautorun.sh(справамиroot)наэтомкомпакт-диске,установленном,открывдискинажавкнопку"Запуститьпрограмму".Этосоздастиустановитнеобходимыемодулиядраvbox.

Unity

Гостевыедополнениямонтируютсякаквиртуальныйкомпакт-диск,видимыйнапанелизапуска:

В случае, если система настроена на автозапуск компакт-диска, она должна просто открыть следующий диалог автозапуска (если не выбрать символ компакт-диска, выбрать "Открыть", затем выбрать "Открыть автозапуск" )

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

Нажмите Return , чтобы закрыть терминал.

Note 1
Guest Additions need a reboot of your guest OS to take effect.

Note 2
In some systems the Virtual Box Guest Additions CD icon may not be shown on the desktop, but will be accessible from the Places menu. If the CD still was not there you may have to manually add the VBoxGuestAdditions.iso as a CD-ROM in the Virtual Box Manager Storage menu. In an Ubuntu host the disk image is in /usr/share/virtualbox/VBoxGuestAdditions.iso.

Note 3
In some systems (e.g. when running Xubuntu guests) we may not have an Autorun Prompt for the mounted CD. Then we can install the guest additions by opening a terminal on the mounted guest additions .iso to run sudo ./VBoxLinuxAdditions.run. In Lubuntu or Ubuntu Server guests we additionally need to install the GNU C compiler (gcc Install gcc) and the make Install make utility in the guest system to be able to compile the guest additions.

Note 4
Running DKMS in the guest OS will keep Guest Additions installed after a guest kernel update. It is not a prerequisite for Guest Additions but if used it should be installed before we install the Guest Additions.

Установка гостевых дополнений из терминала

Если гостевые дополнения не установлены должным образом, мы не сможем загрузиться в графический интерфейс. В этом случае нам нужно загрузить ключ Shift для доступа к меню Grub, где мы обращаемся к корневой оболочке, как показано в следующем вопросе (нам нужно смонтировать чтение / запись файловой системы для продолжения):

  • Как загрузиться в корневую оболочку?

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

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

Удалить гостевые дополнения

Если что-то пошло не так с установкой гостевых дополнений или гостевая ОС не может загрузиться после установки, возможно, вам придется удалить дополнения. Это также можно сделать из корневой оболочки , запустив который находится в каталоге guest /opt .

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

Замените x.x.xx на текущую версию гостевых дополнений.

    
ответ дан Takkat 15.05.2018 в 11:28
источник
91

Вы также можете попробовать следующее (это сработало для меня после того, как мне пришлось переустановить гостевые добавления после того, как Update Manager их убил). Решение найдено здесь:

Ссылка

Вкратце:

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
    
ответ дан Aaron Newton 29.01.2012 в 07:41
29

В гостевой операционной системе установите пакет virtualbox-guest-dkms . Например, используя приложение «Терминал», введите sudo apt-get install virtualbox-guest-dkms .

    
ответ дан ChrisJ 13.05.2014 в 15:18
20

стандартный пакет "virtualbox-guest-additions" в .iso, предоставляемый Oracle , имеет общие инструменты для разных гостевых операционных систем ...

Тем не менее, Ubuntu имеет собственный специальный уникальный пакет дополнительных аддонов Ubuntu. ... named 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 работать в виртуальной виртуальной машине

    
ответ дан Peter.O 13.04.2011 в 15:51
13

Вот шаги, которые я выполнил, которые, в конечном счете, работали, но, как было указано выше, пользователь, названный «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-ускорение в разделе настроек «Экран» для вашего экземпляра, для хорошей производительности.

    
ответ дан Clay Ferguson 07.08.2014 в 09:24
10

Это работало для меня для гостевой виртуальной машины Ubuntu Server 14.04 (без GUI):

Изменить: также работает с Ubuntu Server 15.04 и 16.04

1) Установите dkms. От гостевого запуска:

sudo apt-get install dkms

2) В окне окна виртуальной виртуальной машины 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) Запустите установщик гостевых дополнений:

sudo /media/cdrom/VBoxLinuxAdditions.run

6) Перезагрузите гостя.

    
ответ дан David Levesque 20.09.2014 в 04:27
8

Ниже приводятся инструкции по установке модулей расширения хоста Google VirtualBox внутри 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, проверьте его: Ссылка

Если вы используете Vagrant, установка намного проще, следуя этим командам:

vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest
    
ответ дан kenorb 08.06.2016 в 18:08
7

Процедура довольно проста.

В меню Virtual Box выберите Devices > Вставить гостевые дополнения CD-образ ... .

На рабочем столе Ubuntu появится следующее всплывающее окно:

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

    
ответ дан hg8 03.11.2015 в 11:19
6

Необходимо установить пакет virtualbox-guest-additions . Кроме того, может показаться , что ничего не произошло, но все кнопки «Install Guest Additions» - это установка cdrom. Вы должны открыть диспетчер файлов (Nautilus / Dolphin), выбрать «CD-устройство» и запустить установщик.

    
ответ дан Lekensteyn 22.01.2011 в 13:50
1

Если у вас есть гостевые дополнения .iso, смонтируйте его в VirtualBox с помощью настроек гостевой ОС. Затем запустите гостевую ОС и запустите vboxwindowsadditions-x86 или amd64 exe.

    
ответ дан Karl Morrison 29.01.2015 в 02:33
0

Для пользователей Lubuntu 16.04 внутри Ubuntu 16.04 Virtualbox

После выполнения многих общих инструкций основного потока я нашел конкретные инструкции Lubuntu :

Установка гостевых дополнений Virtualbox на виртуальную машину Lubuntu

Первый шаг: установите необходимое программное обеспечение

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

Далее, используйте Virtualbox для загрузки гостевых дополнений, затем выберите «Установить гостевые дополнения» из меню Virtualbox.

Если диск VBOXADDITIONS cd не появляется в диспетчере файлов, используйте «Диспетчер файлов», чтобы открыть содержимое компакт-диска VBOXADDITIONS, затем откройте терминал, перейдя в меню «Диспетчер файлов» и выбрав «Открыть текущую папку в терминале»

sudo sh VBoxLinux*

перезагрузитесь и наслаждайтесь!     

ответ дан WinEunuuchs2Unix 07.07.2018 в 20:29
-3

Откройте Ubuntu в VirtualBox. Откройте FireFox и перейдите сюда:
Ссылка

Найдите свою версию Virtualbox и нажмите ссылку, чтобы открыть ее.

Загрузите версию VBoxGuestAdditions (iso):

Откройте его в диспетчере архивов и извлеките файлы.

Выполнить: sudo VBoxLinuxAdditions.run

Reboot.

Это работает, если вы не можете открыть iso-файл в VirtualBox (ошибка ISO9660).

    
ответ дан user299272 30.06.2014 в 20:18