Рейтинг:1

Сбой сборки гостевых дополнений Virtualbox при обновлении ядра с 5.11.0-46-generic до 5.13.0-30-generic в Ubuntu 20.04

флаг cn

Я использую Linux vbubuntu 5.11.0-46-generic #51~20.04.1-Ubuntu в виртуальном боксе v6.1.18, размещенном на Win10.

После обновления программного обеспечения Ubuntu общие монтирования с хостом больше не доступны, а файлы в общем ресурсе больше не видны в Linux. Они все еще существуют на хосте. Замечено, что разрешение изменено с

:/мнт$ ll
всего 8,0K
4,0K drwxr-xr-x 6 root root 4,0K mrt 2 2021 ./
4,0K drwxr-xr-x 20 root root 4,0K mrt 2 2021 ../
   0 drwxrwx --- 1 root vboxsf 0 16 фев 14:38 gdrive/

к

:/мнт$ ll
всего 8,0K
4,0K drwxr-xr-x 6 root root 4,0K mrt 2 2021 ./
4,0K drwxr-xr-x 20 root root 4,0K mrt 2 2021 ../
   0 drwxr-x --- 1 root root 0 16 фев 14:38 gdrive/

Вручную изменил разрешения и право собственности на то, что было до обновления, но файлы по-прежнему не отображаются в каталоге, смонтированном для общей папки. При дальнейшем расследовании проблема вызвана обновлением ядра с 5.11.0-46-generic до 5.13.0-30-generic.

Сообщение об ошибке, показанное в vboxadd-setup.log,

Сборка основного модуля Guest Additions 6.1.18 для ядра 5.13.0-30-generic.
Создание модуля поддержки общих папок.
Ошибка сборки модуля. Вывод сборки следует.
make V=1 CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C /lib/modules/5.13.0-30-generic/build M=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 -j4 модули
make[1]: предупреждение: принудительно -j4 в submake: сброс режима сервера заданий.
test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
эхо >&2; \
echo >&2 "ОШИБКА: неверная конфигурация ядра."; \
echo >&2 " include/generated/autoconf.h или include/config/auto.conf отсутствуют.";\
echo >&2 " Запустите 'make oldconfig && make prepare' в src ядра, чтобы исправить это."; \
эхо >&2 ; \
/бин/ложь)
make -f ./scripts/Makefile.build obj=/tmp/vbox.0 \
одиночная сборка = \
нужен-встроенный = 1 нужен-modorder = 1

Файл конфигурации существует в /lib/modules/5.13.0-30-generic/build/include/generated/autoconf.h а я насколько знаю я не замечаю ошибки в файле. И старый файл autoconf.h, и новый файл autoconf.h определяют файловую систему virtualbox.

# определить CONFIG_VBOXSF_FS_MODULE 1

Я не запускаю/не создаю ни ОС, ни ядро ​​из исходного кода, поэтому решение, предложенное в сообщении об ошибке, мне не подходит.

Я надеюсь, что кто-то сможет мне помочь

David avatar
флаг cn
У вас здесь версии ядра, а не версия ОС. Какую версию Ubuntu вы используете?
Ernst van Dijk avatar
флаг cn
Убунту 20.04.1 ЛТС
Рейтинг:0
флаг cn

Обновлен виртуальный бокс до последней версии 6.1.32 на хосте и обновлен пакет расширений. Затем запустил виртуальную машину Ubuntu и успешно обновил гостевые дополнения, прежде чем я обновил ядро ​​Linux.

содержимое последнего vboxadd-setup.log

Сборка основного модуля Guest Additions 6.1.32 для ядра 5.13.0-30-generic.
Создание модуля поддержки общих папок.
Сборка модуля графического драйвера.

Это решило проблему для меня

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.