VirtualBox не работают Guest additions (гостевые дополнения Drag'n'Drop)

Автор CoolAller, 25 ноября 2014, 18:19:08

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

CoolAller

#15
ogost, большое спасибо за помощь.  :)
Очевидно, что проблема с guest additions для Linux, так как vladimir_ar, тоже отписал, что guest additions для Windows работает нормально. Похоже так и придется ставить VMWare, зря только время столько убил на VirtualBox.

UPD. Решил поэкспериментировать, дропнул виртуальный диск с установленным Guest additions 4.3.20, и хоть это и не рекомендуется, решил установить дополнения из репозиторий Debian старой версии 4.3.18 на новый VirtualBox 4.3.20. В итоге установка прошла успешно, Drag'n'Drop по прежнему работает только в одну сторону из хоста в гостевую OS, но зато папки и файлы с именами "untitled folder" и  "new file" успешно перемещаются без каких-либо ошибок. Shared Folders работает, Shared Clipboard - работает. Вывод: Guest additions 4.3.20 кривой.

RedEye

Цитата: CoolAller от 25 ноября 2014, 18:19:08
Установил VirtualBox, нужно установить гостевые дополнения (Install guest additions), нажимаю на них в меню, монтируется виртуальный диск, перехожу в каталог с диском с дополнениями, выполняю sh ./VBoxLinuxAdditions.run в результате следующая ошибка:
Открыть содержимое (спойлер)
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.2.16 Guest Additions for Linux............
VirtualBox Guest Additions installer
Removing installed version 4.2.16 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox DKMS kernel modules ...done.
Removing existing VirtualBox non-DKMS kernel modules ...done.
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.


Building the main Guest Additions module ...done.
Building the shared folder support module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions ...done.
Installing the Window System drivers
Warning: unknown version of the X Window System installed.  Not installing
X Window System drivers.
...done.

Installing graphics libraries and desktop services components ...done.
[свернуть]
Вот сам /var/log/vboxadd-install.log
Открыть содержимое (спойлер)
Uninstalling modules from DKMS
Attempting to install using DKMS

Creating symlink /var/lib/dkms/vboxguest/4.2.16/source ->
                 /usr/src/vboxguest-4.2.16

DKMS: add completed.

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
make KERNELRELEASE=3.16.0-4-686-pae -C /lib/modules/3.16.0-4-686-pae/build M=/var/lib/dkms/vboxguest/4.2.16/build................(bad exit status: 2)
Error! Bad return status for module build on kernel: 3.16.0-4-686-pae (i686)
Consult /var/lib/dkms/vboxguest/4.2.16/build/make.log for more information.
Failed to install using DKMS, attempting to install without
grep: /lib/modules/3.16.0-4-686-pae/build/include/linux/version.h: No such file or directory
/Makefile \
modules

test -e include/generated/autoconf.h -a -e include/config/auto.conf || (      \
echo >&2;                     \
echo >&2 "  ERROR: Kernel configuration is invalid.";      \
echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it.";   \
echo >&2 ;                     \
/bin/false)
mkdir -p /tmp/vbox.0/.tmp_versions ; rm -f /tmp/vbox.0/.tmp_versions/*
make -f /usr/src/linux-headers-3.16.0-4-common/scripts/Makefile.build obj=/
/tmp/vbox.0/dirops.c:292:5: warning: initialization from incompatible pointer type [enabled by default]
/tmp/vbox.0/dirops.c:292:5: warning: (near initialization for 'sf_dir_fops.flush') [enabled by default]
/usr/src/linux-headers-3.16.0-4-common/scripts/Makefile.build:262: recipe for target '/tmp/vbox.0/dirops.o' failed
make[4]: *** [/tmp/vbox.0/dirops.o] Error 1
/usr/src/linux-headers-3.16.0-4-common/Makefile:1350: recipe for target '_module_/tmp/vbox.0' failed
make[3]: *** [_module_/tmp/vbox.0] Error 2
Makefile:181: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make[1]: *** [all] Error 2
/tmp/vbox.0/Makefile.include.footer:79: recipe for target 'vboxsf' failed
make: *** [vboxsf] Error 2
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.
[свернуть]
Вот make.log:
Открыть содержимое (спойлер)
/var/lib/dkms/vboxguest/4.2.16/build/vboxsf/dirops.c:292:5: warning: initialization from incompatible pointer type [enabled by default]
/var/lib/dkms/vboxguest/4.2.16/build/vboxsf/dirops.c:292:5: warning: (near initialization for 'sf_dir_fops.flush') [enabled by default]
/usr/src/linux-headers-3.16.0-4-common/scripts/Makefile.build:262: recipe for target '/var/lib/dkms/vboxguest/4.2.16/build/vboxsf/dirops.o' failed
make[4]: *** [/var/lib/dkms/vboxguest/4.2.16/build/vboxsf/dirops.o] Error 1
/usr/src/linux-headers-3.16.0-4-common/scripts/Makefile.build:409: recipe for target '/var/lib/dkms/vboxguest/4.2.16/build/vboxsf' failed
make[3]: *** [/var/lib/dkms/vboxguest/4.2.16/build/vboxsf] Error 2
/usr/src/linux-headers-3.16.0-4-common/Makefile:1350: recipe for target '_module_/var/lib/dkms/vboxguest/4.2.16/build' failed
make[2]: *** [_module_/var/lib/dkms/vboxguest/4.2.16/build] Error 2
Makefile:181: recipe for target 'sub-make' failed
make[1]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make: *** [all] Error 2
make: Leaving directory '/usr/src/linux-headers-3.16.0-4-686-pae'
[свернуть]
Вывод установленных заголовков на гостевой (виртуальной машине) dpkg -l |grep linux-headers:
Открыть содержимое (спойлер)
ii  linux-headers-3.16.0-4-686-pae        3.16.7-2                               i386         Header files for Linux 3.16.0-4-686-pae
ii  linux-headers-3.16.0-4-common         3.16.7-2                               i386         Common header files for Linux 3.16.0-4
ii  linux-headers-686-pae                 3.16+63                                i386         Header files for Linux 686-pae configuration (meta-package)
[свернуть]

Че с этим можно сделать?

aptitude insrall virtualbox-guest-additions virtualbox-dkms virtualbox-qt+plugin oracle VM virtuyalbox (с оф сайта, на счет qt могу ошибаться)

CoolAller

#17
RedEye, исправьте ошибку в слове install. И дайте пояснение, что вы этим хотели сказать. Я писал постом выше, что Guest additions от 4.3.18 установленный на VirtualBox 4.3.20 более-менее работает, за исключением Drag'n'Drop - работает только в одну сторону из хоста в гостевую OS Linux. Если я не ошибаюсь вы предлагаете поставить все из реп? Это уже обсуждалось выше, косяки тоже были описаны выше. Если вы нашли какой-то другой способ, то пожалуйста опишите развернуто, в том числе что тестировалось и что работает.

CoolAller

#18
UPD. Вышел новый VirtualBox 4.3.24 + Guest additions 4.3.24 - работает все, кроме Drag'n'Drop из гостевой OS Linux в хост.

mixtape

аналогично не работает drag'n'drop именно в хостовую ОС из гостевой. в качестве гостевой пробовал debian/win7. верно я понимаю, что это у всех так?

ps virtualbox 5.0 из репозитория для debian stretch

mexx

Хост Windows7, последний стабильный VirtualBox 5.0.12, гостевая Debian8 - работает всё (двунаправленный буфер, общая папка и двунаправленный Drug & Drop). Но сначала поставил gcc и dkms как писали выше, спасибо.
В этой же машине Ubuntu 14.04 LTS все эти "прелести" заработали без дополнительных заморочек. 
Debian 10 KDE
Debian 11 Gnome

CoolAller

#21
Цитата: mexx от 22 декабря 2015, 01:39:05В этой же машине Ubuntu 14.04 LTS все эти "прелести" заработали без дополнительных заморочек. 
VirtualBox 5.0.14 - по прежнему не работает Drag'n'Drop из гостевой в хост (Хост - Debian 8, гостевая - Windows 7). При попытке перетаскивания висит окно с сообщением "dropping data 0%", если отменить и заново попробовать, то это повесит все иксы, даже терминал будет не запустить, разве что через консоль по ctrl+alt+f1 и там уже убивать VirtualBox.

mexx

Цитата: ogost от 25 ноября 2014, 19:10:34для вашей версии ядра нужен виртуалбокс 4.3.14 и выше, судя по гуглу
Не могу найти - где минимальную версию virtualbox для ядра 4.9 узнать? Ну и для других 4.х? Где рубеж несовместимости?
Debian 10 KDE
Debian 11 Gnome