Помилка побудови основного модуля гостьових доповнень під час встановлення гостьових доповнень 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. Отже, я повинен встановлювати його окремо, не від репо.
Praveen Sripati

Відповіді:


29

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

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

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

З терміналу (віртуальна система)

sudo apt-get install virtualbox-guest-x11

Перезавантажте віртуальну систему.


Установка virtualbox-guest-x11дозволена на весь екран. Але, sudo ./VBoxLinuxAdditions.runу гостях видається та ж помилка, що і в ОП. Чи означає, що гостьові доповнення встановлені успішно?
Praveen Sripati

Що пропонує гостьові доповнення? дивіться тут. Тож я припускаю, що відповідь на ваше запитання - так, встановлено успішно.
NickTux

Спасибі - отримав - прийняв відповідь. Отже, ваші рішення встановлюють гостьові системні драйвери X Windows.
Правен Шріпаті

Чи можете ви пояснити, що це насправді робить? Чи замінює це команду sudo ./VBoxLinuxAdditions.runу запитанні про ОП, чи дає їй можливість працювати ? І чи буде це працювати для мене на Ubuntu 15.10 на VirtualBox 5.0.0 r101573 на Windows 8.1?
Buttle Butkus

@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 / модулі (I

    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 з пристроїв → Встановити гостьове доповнення .

Тестується в Windows 7 як хост з VirtualBox 2.2.4


4

Оновлення до Virtualbox версії 4.2.4 за допомогою Synaptic Package Manager (Dash Home не показав нову версію в сховищах Ubuntu) Мені все ж потрібно було отримати заголовки ядра, щоб уникнути повідомлення про помилки "відсутніх заголовків ядра" та побудувати додатки для гостей.

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

Примітка. Це НАЗАДНЕ uname -rНЕ жодного апострофа "unme -r" (на моїй клавіатурі задній панель знаходиться лише зліва від числа 1).


1
Це дає мені помилку E: Не вдається знайти пакет kernel-header-3.5.0.21-generic.
диб

2

Оновлено VirtualBox до останньої версії, проблема вирішена. Встановлення гостей доповнень зараз нормально.


0

Ось як ви це робите:

Крок 1: Встановіть новітню версію Virtual Box. Це дуже важливо, хлопці. Яку б версію ви не мали, просто видаліть її та встановіть останню.

Крок 2: Натисніть Пристрої -> Вставити зображення CD з додатками для гостей у меню вікна VM

Крок 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.