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

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

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

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

517
задан 24 April 2014 в 15:13

13 ответов

Если у вас возникли проблемы с установкой Ubuntu на виртуальную машину VirtualBox,поскольку окно установщика не соответствует размеру экрана с низким разрешением, вы можете переместить окно с помощью Alt + F7 .

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

На случай, если мы установили OSE edition Virtual Box из репозиториев, мы можем добавить гостевые дополнения из репозиториев в гостевую . При этом будут установлены гостевые дополнения, соответствующие версии Virtual Box, полученной из репозиториев. Не рекомендуется устанавливать их в новых выпусках Virtual Box, полученных из репозитория Oracle (см. Ниже).

В качестве альтернативы мы можем установить пакет virtualbox-guest-adds-iso на хосте Ubuntu.

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

.iso-файл с образом версии OSE на компакт-диске с гостевыми дополнениями будет установлен в директорию хоста /usr/share/virtualbox/VBoxGuestAdditions.iso . Смонтируйте этот файл .iso как компакт-диск в настройках вашей виртуальной машины. Затем в гостевой системе у вас будет доступ к компакт-диску с установщиком.

Установка гостевых дополнений из Virtual Box Manager

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

sudo apt install build-essential dkms

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


GNOME Shell

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

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


Unity

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

enter image description here

Если система настроена на автозапуск компакт-диска, она должна просто открыться следующий диалог автозапуска (если не выбрать символ компакт-диска, выберите «Открыть», затем выберите Открыть приглашение автозапуска )

enter image description here

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

enter image description here

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


Примечание 1
Для вступления в силу гостевых дополнений требуется перезагрузка гостевой ОС.

Примечание 2
В некоторых системах виртуальный Значок компакт-диска с гостевыми дополнениями может не отображаться на рабочем столе, но будет доступен из меню Места . Если компакт-диска все еще не было, возможно, вам придется вручную добавить VBoxGuestAdditions.iso в качестве компакт-диска в меню Virtual Box Manager Storage . В хосте Ubuntu образ диска находится в /usr/share/virtualbox/VBoxGuestAdditions.iso .

Примечание 3
В некоторых системах (например, при запуске гостевых систем Xubuntu ) у нас может не быть приглашения автозапуска для смонтированного компакт-диска. Затем мы можем установить гостевые дополнения, открыв терминал на смонтированных гостевых дополнениях .iso, чтобы запустить sudo ./VBoxLinuxAdditions.run . В гостевых системах Lubuntu или Ubuntu Server нам дополнительно необходимо установить компилятор GNU C ( gcc Install gcc) и утилиту make Install make в гостевой системе. чтобы иметь возможность компилировать гостевые дополнения.

Примечание 4
Запуск DKMS в гостевой ОС сохранит гостевые дополнения установленными после обновления гостевого ядра. Это не является предварительным условием для гостевых дополнений, но, если оно используется, оно должно быть установлено до мы установим гостевые дополнения.


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

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

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

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 вашей текущей версией гостевых дополнений.

553
ответ дан 24 April 2014 в 15:13

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

2
ответ дан 24 April 2014 в 15:13

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

В меню виртуального ящика выберите Devices > Insert Guest Additions CD Image....

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

guest addition popup

Выберите Run и Guest Additions будут установлены автоматически.

9
ответ дан 24 April 2014 в 15:13

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

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

sudo /media/cdrom/VBoxLinuxAdditions.run

6) Перезагрузите гостевую систему.

14
ответ дан 24 April 2014 в 15:13

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

Однако, Ubuntu имеет свой собственный специальный специфичный для Ubuntu пакет(ы) Guest Addon...
. под названием virtualbox-ose-guest-dkms и ..-x11 и ..-utils .

Эти пакеты 'virtualbox-ose-guest*' знают DKMS... "(DKMS - это фреймворк, разработанный для того, чтобы позволить обновлять отдельные модули ядра без изменения всего ядра.)"

Вот ссылка на вопрос, который я задал 5-6 месяцев назад по этому поводу.... Как заставить Compiz работать в виртуальной машине VirtualBox VM

22
ответ дан 24 April 2014 в 15:13

Вот шаги вручную, чтобы установить гостевые дополнения VirtualBox модули ядра внутри виртуальной машины:

  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
19
ответ дан 24 April 2014 в 15:13

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

39
ответ дан 24 April 2014 в 15:13

Открыть Ubuntu в VirtualBox. Откройте FireFox и перейдите по ссылке:
http://download.virtualbox.org/virtualbox/

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

Скачайте свою версию VBoxGuestAdditions (iso):

Откройте ее в менеджере архивов и извлеките файлы.

Запустите: sudo VBoxLinuxAdditions.run

Reboot.

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

-2
ответ дан 24 April 2014 в 15:13

Dir kënnt och folgend probéieren (dëst huet fir mech geschafft nodeems ech de Guest Additions nei installéiere musst nodeems den Update Manager se ëmbruecht huet). Léisung hei fonnt:

http://www.unixmen.com/install-guest-addition-in-ubuntu-1010-maverick-meerkat-fix /

Zesummefaassend:

sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-ose-guest-x11

Dëst huet déi richteg Versioun vun de VirtualBox Guest Additions fonnt a aktualiséiert a mäi System schéngt erëm richteg ze schaffen, an ech ginn dovun aus datt dëst och funktionnéiert wann Gaascht Zousätz kënnen net installéieren aus dem Menü Punkt.

Eng aner Saach vun der Note. Ech hunn ursprénglech probéiert dëst ënner der Fëschschuel auszeféieren - gitt sécher datt Dir Bash benotzt (dh Typ "bash" an den Terminal ier Dir ufänkt).


Notiz zu méi rezente Systemer, de Kommando gouf geännert op

sudo apt-get install virtualbox-guest-x11
105
ответ дан 24 April 2014 в 15: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-ускорение в разделе настроек «Дисплей» для вашего например, для хорошей производительности.

18
ответ дан 24 April 2014 в 15:13

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

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

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

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

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

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

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

sudo sh VBoxLinux*

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

2
ответ дан 24 April 2014 в 15:13

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

8
ответ дан 24 April 2014 в 15:13

Я думаю, что правильный способ сделать это прямо сейчас (2020-апрель-27) с новейшей стабильной Ubuntu (20.04) и текущим Virtualbox (6.1.6) - это просто сделать следующее :

sudo apt install virtualbox-guest-dkms virtualbox-guest-x11 virtualbox-guest-utils

Я только что сделал это, и это сработало.

Думаю, здесь этому не будет много внимания, но по крайней мере, если кто-то будет искать 20.04, они смогут найти более свежую информацию. ;)

6
ответ дан 5 January 2021 в 23:56

Другие вопросы по тегам:

Похожие вопросы: