Ошибка при создании основного модуля гостевых дополнений при установке гостевых дополнений VirtualBox


35

Я установил Ubuntu 12.10 Guest на Ubuntu 12.04 Host, используя VirtualBox. Все из репозитория и без прямой установки. Когда я устанавливаю гостевые дополнения, в консоли отображается следующая ошибка. Перед запуском команды я сопоставил VBoxGuestAdditions.iso в гостевой системе.

Самое близкое, что я мог бы получить, - это статья, в которой говорится об установке последней версии VirtualBox (а не той, что в репозитории). Есть ли альтернативное решение?

sudo ./VBoxLinuxAdditions.run

Verifying archive integrity... All good.  
Uncompressing VirtualBox 4.1.12 Guest Additions for Linux.........  
VirtualBox Guest Additions installer  
Removing installed version 4.1.12 of VirtualBox Guest Additions...  
Removing existing VirtualBox DKMS kernel modules ...done.  
Removing existing VirtualBox non-DKMS kernel modules ...done.  
Building the VirtualBox Guest Additions kernel modules  
The headers for the current running kernel were not found. If the following  
module compilation fails then this could be the reason.

Building the main Guest Additions module ...fail!  
(Look at /var/log/vboxadd-install.log to find out what went wrong)  
Doing non-kernel setup of the Guest Additions ...done.  
Installing the Window System drivers  
Warning: unknown version of the X Window System installed.  Not installing  
X Window System drivers.  
Installing modules ...done.  
Installing graphics libraries and desktop services components ...done.

1
Пожалуйста, уточните версию virtualbox - v4.2.2 была выпущена - вы должны использовать это.
fossfreedom

В репо 12.04 входит VirtualBox 4.1.12. Таким образом, я должен установить его отдельно, а не репо.
Правин Срипати

Ответы:


29

Для VirtualBox версии 4.2.0. Версия Oracle.

Установите пакет, virtualbox-guest-x11и все будет в порядке.

введите описание изображения здесь

С терминала (Виртуальная система)

sudo apt-get install virtualbox-guest-x11

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


Установка virtualbox-guest-x11разрешена во весь экран. Но sudo ./VBoxLinuxAdditions.runна гостя выдает ту же ошибку, что и упомянутая в ОП. Означает ли это, что гостевые дополнения были успешно установлены?
Правин Срипати

Какие гостевые дополнения предлагает? глянь сюда. Поэтому я предполагаю, что ответ на ваш вопрос - Да, успешно установлен.
NickTux

Спасибо - понял - принял ответ. Итак, ваши решения устанавливают системные драйверы X Windows в гостевой системе.
Правин Срипати

Можете ли вы объяснить, что это на самом деле делает? Заменяет ли это команду sudo ./VBoxLinuxAdditions.runв вопросе OP, или это позволяет ей работать ? И будет ли это работать для меня на Ubuntu 15.10 на VirtualBox 5.0.0 r101573 на Windows 8.1?
Баттл Буткус

@ButtleButkus, да. Однако рекомендуемый способ - установить дополнения VB с помощью файла .run. Но если по какой-то странной причине это не удается, попробуйте пакет, указанный в ответе.
NickTux

14

Я получил страшное «Заголовки для текущего работающего ядра не были найдены», хотя были установлены «Полные универсальные ядро ​​и заголовки Linux» (Ubuntu 12.10, работающий под VirtualBox на Windows Server 2003 / Q6600). Итак, я проверил эту страницу ...

Для ясности, точная команда для вас, копировщиков (которая будет включать меня, следовательно, я обнаружил, что небольшое разъяснение было в порядке):

sudo apt-get install build-essential linux-headers-`uname -r` dkms

Что далее подразумевает в разделе «Устройства» сначала включите «Общий буфер обмена» в «Двунаправленный» (для простоты использования)

Затем откройте окно терминала (нажмите на верхнюю кнопку «Тире», введите «терминал» в поле поиска, нажмите на значок терминала, чтобы открыть то же самое)

Затем скопируйте / вставьте вышеупомянутую команду sudo apt-get в окно терминала, щелкнув правой кнопкой мыши в окне терминала

Затем введите ваш пароль root / admin при появлении запроса

Затем Устройства / Установка гостевого дополнения через VirtualBox

И, что чуждо вышеописанной последовательности, но все же касается темы «Гостевые дополнения», последнюю / лучшую версию всегда можно загрузить / смонтировать как компакт-диск с

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

Дополнительная информация для Ubuntu 12.10, как я впоследствии узнал, мне пришлось

  1. apt-get purge xserver-xorg-video-vmware

  2. переустановите гостевые дополнения из 4.6.2 .iso (доступно по указанному выше URL)

  3. добавить "vboxvideo" в / etc / modules (я

    sudo gedit /etc/modules
    

    но мог

    sudo bash -c 'echo vboxvideo >> /etc/modules' 
    

    )

  4. остановить виртуальную машину

  5. Настройки / Дисплей / Включить 3D ускорение

чтобы получить лучшую производительность. Теперь я получаю:

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

а также некоторые не очень приятные предупреждения OpenGL, относящиеся к таблице mesa из команды

/usr/lib/nux/unity_support_test -p

6
  1. Запустите терминал и введите:

    sudo apt-get install build-essential linux-headers-`uname -r` dkms
    
  2. Затем переустановите VirtualBox Guest Addition с устройства → Установить гостевое дополнение .

Протестировано в Windows 7 как хост с VirtualBox 2.2.4


4

Обновление до версии 4.2.4 Virtualbox с помощью Synaptic Package Manager (Dash Home не отображал новую версию в репозиториях Ubuntu). Мне все еще нужно было получить заголовки ядра, чтобы избежать сообщения об ошибке «отсутствующие заголовки ядра» и создать гостевые дополнения.

sudo apt-get install build-essential kernel-headers-`uname -r`

Примечание: это uname -rНЕ БАКТИКА, а единственный апостроф 'uname -r' (на моей клавиатуре обратная черта находится слева от цифры 1).


1
Это дает мне ошибку E: Невозможно найти пакет kernel-header-3.5.0.21-generic.
DIBS

2

Обновлен VirtualBox до последней версии, проблема решена. Установка гостевых дополнений в порядке.


0

Вот как вы это делаете:

Шаг 1: Установите новейшую версию Virtual Box. Это очень важно, ребята. Какую бы версию вы не имели, просто удалите ее и установите последнюю версию.

Шаг 2: Нажмите «Устройства» -> «Вставить образ гостевого дополнения» в меню окна виртуальной машины.

Шаг 3: Откройте терминал, а затем

sudo apt-get install linux-headers-$(uname -r) dkms

Шаг 4: перейдите в папку

/media/osboxes/VBOXADDITIONS_5.1.6_110634/ 

или где ваш скрипт VBoxLinuxAdditions.run.

Шаг 5: Запустите скрипт VBoxLinuxAdditions.run, введя в терминале следующее ./VBoxLinuxAdditions.run

Шаг 6: Закройте виртуальную коробку, затем снова откройте ее. Он будет регулировать размер окна так, как вы этого хотите.

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