Дополнения гостевой системы VirtualBox Ubuntu не устанавливаются: ошибка modprobe vboxsf


33

Я только что установил это программное обеспечение с виртуальной коробки, я загрузил 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.

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


У меня такие же проблемы с Ubuntu 17.10. Это странно, потому что в лог-файле есть ошибки, в которых говорится, что определенные файлы существуют, но эти файлы действительно существуют
Джастин,

1
Этот ответ на Askubuntu может иметь решение: askubuntu.com/a/846142
Джастин

Обратите внимание, что modprobe vboxsf failedстрока на самом деле представляет собой красную сельдь в соответствии с этим тикетом
Расти Шеклфорд

Ответы:


29

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

ура

Edit: Изменена {}для ()как указано на @Abdelouahab.


Где вы нашли это решение? Я попробовал установить virtualbox-guest-dkms. Это дало мне общий буфер обмена, но нет возможности обмениваться папками.
Джастин

@Justin Это было сделано для меня на Lubuntu 14.04 пару месяцев назад.
DMB

крошечная ошибка, используйте $(VAR)вместо того $(VAR), чтобы использовать код в качестве переменной
Abdelouahab

3
Так что вы подразумеваете под "известной проблемой"? В чем проблема? Кто-то работает над этим? У вас есть ссылка на проблему где-нибудь? Или вы просто имели в виду, что случайно нашли другие вопросы по поводу того же самого?
thoni56

@ thoni56 билет - virtualbox.org/ticket/17189, в котором говорится, что он исправлен, хотя я получил это сегодня ...
Бен Криси,

10

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

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

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


2
Я перезагрузился и попробовал еще раз - все еще не удалось (получил ошибку Unable to insert the virtual optical disk... VBoxGuestAdditions.iso into the machine...). Это сообщение в блоге, кажется, помогает
Atlas7

4

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


Да, получил ошибку, но последняя директория 6.0.0 находилась под опцией, и после перезагрузки lsmod / modinfo показала и эту правильную версию.
Пизис

2

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


Очень полезные комментарии. В моем случае я столкнулся с несовместимостью ядра 4.20 с virtualbox 4.2.22. Это должно быть исправлено в следующем выпуске: virtualbox.org/ticket/18183?cversion=0&cnum_hist=2
Арно

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

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


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