Я запускаю Ubuntu 16.04 хост LTS с VirtualBox 5.1.38 из репозитория Oracle.
У меня есть Ubuntu 18.04.1 гость LTS на этом хосте.
В госте я установил все необходимые пакеты для устанавливания Гостевых дополнений (GA) успешно - build-essential
, dkms
, linux-headers-generic
.
Затем я вставляю VBoxGuestAdditions_5.1.38.iso
к виртуальному диску VM и успешно установленный это с его подсказкой автозапуска.
Затем после перезагрузки я вижу, что вся функциональность GA работает как ожидалось, таким образом, у меня есть все необходимые процессы:
$ uname -r
4.15.0-32-generic
$ sudo ps ax | grep -i vbox
442 ? I< 0:00 [iprt-VBoxWQueue]
822 ? Sl 0:00 /usr/sbin/VBoxService --pidfile /var/run/vboxadd-service.sh
1393 ? S 0:00 /usr/bin/VBoxClient --clipboard
1394 ? Sl 0:00 /usr/bin/VBoxClient --clipboard
1398 ? S 0:00 /usr/bin/VBoxClient --checkhostversion
1399 ? S 0:00 /usr/bin/VBoxClient --checkhostversion
1404 ? S 0:00 /usr/bin/VBoxClient --display
1405 ? S 0:00 /usr/bin/VBoxClient --display
1412 ? S 0:00 /usr/bin/VBoxClient --seamless
1413 ? Sl 0:00 /usr/bin/VBoxClient --seamless
1420 ? S 0:00 /usr/bin/VBoxClient --draganddrop
1421 ? Sl 0:00 /usr/bin/VBoxClient --draganddrop
Но после следующего обновления ядра (как простой как sudo apt update && sudo apt dist-upgrade
) Я получаю следующие журналы
$ cat /var/log/syslog | grep -i vboxadd
Jan 9 12:01:45 bionic vboxadd.sh: Building the VirtualBox Guest Additions kernel modules.
Jan 9 12:01:45 bionic vboxadd.sh: Building the main Guest Additions module.
Jan 9 12:02:17 bionic vboxadd.sh: .
Jan 9 12:02:17 bionic vboxadd.sh: Building the shared folder support module.
Jan 9 12:02:24 bionic vboxadd.sh: .
Jan 9 12:02:24 bionic vboxadd.sh: Building the graphics driver module.
Jan 9 12:02:32 bionic vboxadd.sh: .
Jan 9 12:02:32 bionic vboxadd.sh: Doing non-kernel setup of the Guest Additions.
и после перезагрузки я вижу, что буфер обмена и dragandrop выключены:
$ uname -r
4.15.0-43-generic
$ sudo ps ax | grep -i vbox
428 ? I< 0:00 [iprt-VBoxWQueue]
1404 ? S 0:00 /usr/bin/VBoxClient --checkhostversion
1405 ? S 0:00 /usr/bin/VBoxClient --checkhostversion
1409 ? S 0:00 /usr/bin/VBoxClient --display
1410 ? S 0:00 /usr/bin/VBoxClient --display
1419 ? S 0:00 /usr/bin/VBoxClient --seamless
1912 ? S 0:00 /usr/bin/VBoxClient --seamless
Почему это происходит? Как избежать переустановки GA из файла ISO?
Я понимаю, что эта проблема может быть немного сложной, но новички Ubuntu могут ожидать, что она работает над VirtualBox без проблем, поэтому не закрывайте этот вопрос как вне темы. Обновления ядра выпускаются очень часто, таким образом, это может стать немного раздражающим.
Попытайтесь удалить Гостевые Дополнения, установленное использование файла ISO, обеспеченного хостом
sudo /opt/VBoxGuestAdditions-5.1.38/uninstall.sh
и затем установите следующие deb-пакеты, непосредственно доступные в Вашем госте Ubuntu
sudo apt install virtualbox-guest-x11 virtualbox-guest-utils
Это должно дать Вам те же функции, чем установка вручную гостевого дополнения.