28

Я только что установил это программное обеспечение с виртуальной коробки, я загрузил ISO с официального сайта Ubuntu, это был последний LTS.

Я попытался установить гостевые дополнения с помощью «Вставить образ гостевого дополнения». Результат:

Verifying archive integrity... All good.
Uncompressing VirtualBox 5.2.0 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 5.2.0 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Building the VirtualBox Guest Additions 
kernel modules.
VirtualBox Guest Additions: Look at /var/log/vboxadd-setup.log to find 
out what went wrong
VirtualBox Guest Additions: Running kernel modules will not be replaced 
until the system is restarted
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: modprobe vboxsf failed
Press Return to close this window...

Внутри /var/log/vboxadd-setup.log:

ОШИБКА:

Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.

Полную версию файла журнала можно найти здесь [?]

7 ответов7

21

Итак, это известная проблема. Вместо того, чтобы использовать образ, предоставляемый virtualbox, вам нужно просто скачать его через aptitute sudo apt-get install virtualbox-guest-dkms и, если вам нужны заголовки, скачать этот sudo apt-get install linux-headers-virtual вместо классического sudo apt-get install linux-headers-$(uname -r) .

ура

Редактировать: изменено {} для () как указано @Abdelouahab.

10

откройте терминал и запустите sudo reboot .

затем попробуйте установить снова через устройства -> Вставить образ компакт-диска Guest Additions.

работал на меня.

4

в Ubuntu 16.04 мне пришлось перезагрузить ОС перед установкой virtualbox-guest-дополнений, чтобы загрузить правильное ядро

1

Аналогичная проблема может возникнуть с гостями VirtualBox 5.2.18 и Linux, включая Fedora 28, на которых запущено ядро 4.18: сборка гостевых дополнений завершится с тем же сообщением об ошибке "modprobe vboxsf failed" и не выведет модуль vboxsf в / папка lib / modules.

Решение (на данный момент) состоит в том, чтобы загрузить и установить последний моментальный снимок разработки Guest Additions версии 5.2.97, как описано в заявке на сайте VirtualBox.

Симптомом являются сообщения, подобные этим, которые появляются в одном из файлов журнала, записанных в /var /log в процессе сборки:

/tmp/vbox.0/utils.c: In function ‘sf_init_inode’:
/tmp/vbox.0/utils.c:165:28: error: passing argument 1 of ‘sf_ftime_from_timespec’ from incompatible pointer type [-Werror=incompatible-pointer-types]
     sf_ftime_from_timespec(&inode->i_atime, &info->AccessTime);
                            ^~~~~~~~~~~~~~~
/tmp/vbox.0/utils.c:53:53: note: expected ‘struct timespec *’ but argument is of type ‘struct timespec64 *’
 static void sf_ftime_from_timespec(struct timespec *tv, RTTIMESPEC *ts)

Обратите внимание, что процесс сборки может выводить несколько файлов журналов, что означает, что просмотр только самого последнего (как показывает выводимое сообщение) не является надежным способом диагностики проблем. В моем случае попытка установить гостевые дополнения на автономном сервере Fedora завершилась неудачно с /var/log/vboxadd-setup.log, содержащим только строку

Could not find the X.Org or XFree86 Window System, skipping.

Ключ должен был изучить файл /var/log/vboxadd-setup.log.1, сгенерированный в то же время, который содержал реальные сообщения об ошибках из сборки, показанные выше.

0

Я столкнулся с этой проблемой как на Ubuntu, так и на хосте Windows (Lubuntu Guest), и в обоих случаях именно это я и сделал.

  1. Размонтировать CD с гостевыми дополнениями
  2. Завершите работу виртуальной машины.
  3. Загрузите соответствующий CD с гостевыми дополнениями с сайта Virtualbox. В моем случае это было 5,2 Ссылка: https://download.virtualbox.org/virtualbox/
  4. Перейдите в настройки> Хранилище и в разделе «controller: ID» добавьте оптический привод с компакт-диском гостевых дополнений.
  5. Перезагрузите вашу виртуальную машину.
  6. После загрузки машины нажмите «Устройства»> «Вставить образ компакт-диска с гостевыми дополнениями».
  7. Перейдите на оптический привод /media/username/VBox_GAs_5.2
  8. Запустите sudo sh./VBoxLinuxAdditions.run
0

Ubuntu 16.04.

В комментариях к вопросу есть немного запутанные, но полезные ссылки.

Точно такая же проблема решена путем очистки 5.2.8 и установки 5.1.34_Ubuntu r121010 из репозитория:

$ grep virtualbox /etc/apt/sources.list
deb https://download.virtualbox.org/virtualbox/debian xenial contrib

Установка гостевых дополнений завершена без ошибки «VirtualBox Guest Additions: modprobe vboxsf fail».

sudo purge virtualbox*
sudo apt-add-repository "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib"
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox

Спасибо Джастину за ссылку https://askubuntu.com/a/846142, но пришлось использовать

sudo apt-get install VirtualBox

скорее, чем

sudo apt-get install VirtualBox-*  

потому что последний дал мне целый каверз хитрых неудовлетворенных зависимостей.

0

Я только что скачал сегодня ISO-файл Ubuntu 16.04 и установил его. У меня также есть последняя версия VirtualBox.

Пытаясь установить Guest Additions, я столкнулся с ошибкой, упомянутой изначально.

Я просто сделал то, что говорили другие раньше ... с добавленными гостями ISO, все еще вставленными в виртуальную машину, я запустил:

sudo reboot

После входа снова я перешел в папку ISO:

/media/<ubuntu_username>/VBox_GAs_5.2.8

Затем я выполнил:

sudo ./autorun.sh

Установка завершена без проблем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .