Как избежать переустановки Гостевых Дополнений VirtualBox на каждом обновлении ядра гостя Ubuntu, чтобы иметь буфер обмена и draganddrop?

Я запускаю 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 без проблем, поэтому не закрывайте этот вопрос как вне темы. Обновления ядра выпускаются очень часто, таким образом, это может стать немного раздражающим.

3
задан 9 January 2019 в 12:31

1 ответ

Попытайтесь удалить Гостевые Дополнения, установленное использование файла ISO, обеспеченного хостом

sudo /opt/VBoxGuestAdditions-5.1.38/uninstall.sh

и затем установите следующие deb-пакеты, непосредственно доступные в Вашем госте Ubuntu

sudo apt install virtualbox-guest-x11 virtualbox-guest-utils

Это должно дать Вам те же функции, чем установка вручную гостевого дополнения.

2
ответ дан 1 December 2019 в 16:50

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

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