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лінія - це насправді червона оселедець відповідно до цього квитка : Повідомлення "modprobe vboxsf не вдалося" є просто косметичним, не справжньою проблемою, але я погоджуюся, що це заплутано і його слід виправити.
Rusty Shackleford

Відповіді:


29

Гаразд, так це відома проблема. Замість використання зображення, наданого virtualbox, вам слід просто завантажити його за допомогою підходящого, 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.

потім спробуйте встановити знову за допомогою пристроїв -> Вставити зображення CD-дисків додатків для гостей.

працював на мене.


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

4

в Ubuntu 16.04 мені довелося перезавантажити ОС перед тим, як встановлювати віртуальні-гості-доповнення, щоб завантажити правильне ядро


Так, виникла помилка, але останній каталог 6.0.0 опинився під вибором, і після перезавантаження lsmod / modinfo також показав, що правильна версія.
Pysis

2

Аналогічна проблема може виникнути і з гостями VirtualBox 5.2.18 та Linux, включаючи Fedora 28, які працюють з ядром 4.18: Створення гостьових доповнень не вдасться з тим же повідомленням про помилку, "modprobe vboxsf не вдалося", і жоден модуль vboxsf не виводиться на / папка lib / module.

Рішення (поки що) полягає в завантаженні та встановленні найновішого знімка розробок 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
Arnout

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 failed".

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

Я щойно завантажив файл Ubuntu 16.04 ISO і встановив його. У мене також є остання версія VirtualBox.

Намагаючись встановити додатки для гостей, я зіткнувся з помилкою, згаданою спочатку.

Я щойно робив те, що говорили інші раніше ... з доповненнями гостей, що все ще вставлені у VM, я побіг:

sudo reboot

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

/media/<ubuntu_username>/VBox_GAs_5.2.8

Потім я виконав:

sudo ./autorun.sh

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


0

Я зіткнувся з цією проблемою і на хості Ubuntu & Windows (Lubuntu Guest), і в обох випадках я це зробив.

  1. Відключіть компакт-диск із додатками для гостей
  2. Вимкніть віртуальну машину.
  3. Завантажте відповідний компакт-диск із додатками для гостей з веб-сайту Virtualbox. У моєму випадку це було 5.2 посилання: https://download.virtualbox.org/virtualbox/
  4. Перейдіть до налаштувань> Зберігання та під опцією "Контролер: ідентифікатор" додайте оптичний привід із компакт-диском із додатками для гостей
  5. Перезавантажте свою віртуальну машину.
  6. Після завантаження машини натисніть Пристрої> Вставити зображення компакт-дисків додатків для гостей
  7. Cd до оптичного приводу /media/username/VBox_GAs_5.2
  8. Запустіть sudo sh ./VBoxLinuxAdditions.run
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.