Невозможно использовать общую папку в VBox Гостевая система Ubuntu, обновленная с 20.10 до 21.04

Хост-компьютер - это рабочий стол Ubuntu 20.10 с VirtualBox версии 6.1.16. Гостевой компьютер также был рабочим столом Ubuntu 20.10 с последние (6.1.16) гостевые дополнения VB. Я смог использовать общие папки (общие от хоста к гостю) от «обычного» пользователя Ubuntu на гостевой машине, так как этот пользователь также был в группе vboxsf , а общая папка была смонтирована на гостевой машине с разрешениями drwxrwx --- root vboxsf .

Теперь, после того, как я обновил (используя do-release-upgrade ) гостевая машина до 21.04, я больше не могу получить доступ к общей папке от обычного пользователя на гостевой машине, потому что общая папка смонтирована с разрешениями drwxr-x --- root root в гостевой системе.

Я попытался переустановить GA, без изменений.

Ничего не изменилось на хосте и «клоне» того же старого (20.10) гость работает должным образом (общие папки монтируются с разрешениями drwxrwx --- root vboxsf как обычно).

Примечание: в качестве примечания я должен упомянуть, что совместное использование буфера обмена также перестало работать для гостя, которое было обновлено до 21.04.

2
задан 13 May 2021 в 15:19

1 ответ

Ошибка в файле /var/log/vboxadd-setup.log.1 , что-то вроде этого:

[...]
In file included from /tmp/vbox.0/combined-os-specific.c:33:
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c: In function ‘rtR0MemObjLinuxVMap’:
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:560:34: error: implicit declaration of function ‘alloc_vm_area’ [-Werror=implicit-function-declaration]
  560 |                 pMemLnx->pArea = alloc_vm_area(pMemLnx->Core.cb, papPtes); /* Note! pArea->nr_pages is not set. */
      |                                  ^~~~~~~~~~~~~
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:560:32: warning: assignment to ‘struct vm_struct *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
  560 |                 pMemLnx->pArea = alloc_vm_area(pMemLnx->Core.cb, papPtes); /* Note! pArea->nr_pages is not set. */
      |                                ^
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:287: /tmp/vbox.0/combined-os-specific.o] Error 1
make[1]: *** [Makefile:1837: /tmp/vbox.0] Error 2
make: *** [/tmp/vbox.0/Makefile-footer.gmk:117: vboxguest] Error 2

Некоторое дальнейшее исследование показало , что подпрограмма «(alloc_vm_area) была удалена из linux 5.10.»

Итак, я загрузил последнюю VBoxGuestAdditions_6. 1.22.iso из https://download.virtualbox.org/virtualbox/6.1.22/ и переустановил его на гостевой системе. Хотя мой VirtualBox Manager на хосте имеет версию 6.1.16, проблема в гостевом гостевом теперь решена.

2
ответ дан 28 July 2021 в 11:41

Другие вопросы по тегам:

Похожие вопросы: