Я выполняю Virtualbox 5.1.34 - у меня есть много VMs, где монтирование совместно используемой папки не является проблемой. Моя хост-машина является очень способной рабочей станцией Dell рабочий Centos 7.
Я создал VM из ubuntu-18.04.3-desktop-amd64.iso, установка пошла прекрасная, я смонтировал надлежащий GuestAdditions ISO и установил его, это, казалось, было успешно.
Я создал совместно используемую папку в панели управления Virtualbox и соответствующей папке точки монтирования на VM, оба названные "v-хостом" (я много-много раз делал это), я закрыл и перезапустил VM.
Я работал:
sudo mount -t vboxsf v-host ~/v-host/
и это возвращается:
/sbin/mount.vboxsf: монтирование неудавшейся ошибки жгута из прутьев: Никакое такое устройство или адрес
У меня есть три Ubuntu VMs с 18.04 серверами (никакой GUI), которые не имеют этой проблемы - я установил GuestAdditions, перезагрузил их и монтирование, что совместно используемая папка хорошо работает.
У меня также есть рабочий стол Ubuntu 16.04, где совместно используемая папка монтирует работы также. Но я не могу заставить 18.04 работать.
Какие-либо подсказки?
Мое подозрение - то, что дистрибутивы Linux с версией 5 ядра не играют по правилам с версией 5.1.34 Virtualbox. Возможно, они делают с Virtualbox 6, но у меня нет авторизации обновить Virtualbox в рассматриваемой системе.
рабочий стол Ubuntu 16.04 имеет версию 4.15 ядра и не имеет никакой проблемы при установке гостевых дополнений. Ubuntu 18.04 и Монетный двор 19.3, оба с версией 5 ядра, сообщают о той же ошибке в /var/log/vboxadd-install.log
, кажется, что список аргументов для макроса изменился.
gcc-Wp, - MD,/tmp/vbox.0/r0drv/linux/.memuserkernel-r0drv-linux.o.d.....-c-o/tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.o/tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.c
/tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.c: В функции вЂVBoxGuest_RTR0MemUserIsValidAddr’:/tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.c:69:55: ошибка: макрос "access_ok" передал 3 аргумента, но берет всего 2 bool fRc = access_ok (VERIFY_READ, (пусто *) R3Ptr, 1); ^/tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.c:69:16: ошибка: необъявленный вЂaccess_ok’ (сначала используют в этой функции), bool fRc = access_ok (VERIFY_READ, (пусто *) R3Ptr, 1); ^ ~~~~~~~~/tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.c:69:16:примечание: о каждом необъявленном идентификаторе сообщают только однажды для каждой функции, это появляется в scripts/Makefile.build:284: рецепт для цели '/tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.o' перестал работать
, делают [2]: * [/tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.o] Ошибка 1 Makefile:1614: рецепт для цели' модуль /tmp/vbox.0', отказавший, делает [1]: * [ модуль /tmp/vbox.0] Ошибка 2/tmp/vbox.0/Makefile.include.footer:85: рецепт для цели 'vboxguest' отказавший делает: *** [vboxguest] Ошибка 2
Virtualbox 5.1 слишком стар для современного Linux distributives. Это имеет только поддержку ядра 4.17. Рабочий стол Ubuntu 18.04.3 имеет 5,0 ядер.
https://www.virtualbox.org/wiki/Changelog-5.1
, Но можно установить 4,15 ядра в любой Ubuntu 18.04 от созданного в репозиториях. Или установите Рабочий стол Ubuntu 18.04.1 и обновите его (ядром по умолчанию, не сделал обновлений для более новых версий).
Ubuntu в госте VM
VirtualBox, Устанавливающем гостевые дополнения
прежде, чем установить Гостевые Дополнения
dkms
, должна быть установлена в госте Ubuntu ОС.
sudo apt-get update
sudo apt-get install dkms
# then install VirtualBox Guest Additions