web-dev-qa-db-ja.com

ゲストUbuntuのすべてのカーネルアップグレードでVirtualBox Guest Additionsのインストールを回避して、クリップボードとドラッグアンドドロップを使用するにはどうすればよいですか?

OracleのリポジトリからVirtualBox 5.1.38を備えたUbuntu 16.04 LTSホストを実行しています。

このホストにUbuntu 18.04.1 LTSゲストがあります。
ゲスト内に、ゲスト追加(GA)を正常にインストールするために必要なすべてのパッケージをインストールしました-build-essentialdkmslinux-headers-generic
それから VBoxGuestAdditions_5.1.38.iso をvirtual 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.

再起動後、clipboarddragandropがオフになっていることがわかります。

$ 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

なぜこれが起こるのですか? GAisoファイルからの再インストール)を回避する方法

この問題は少し複雑かもしれませんが、Ubuntu初心者は問題なくVirtualBoxで動作することを期待している可能性があるため、この質問をトピック外として閉じないでください。カーネルの更新は非常に頻繁にリリースされるため、少し面倒になる場合があります。

4
N0rbert

ホストから提供されたISOファイルを使用してインストールされたGuest Additionsを削除してみてください。

Sudo /opt/VBoxGuestAdditions-5.1.38/uninstall.sh

次に、ゲストUbuntuで直接利用できる以下のdeb-packagesをインストールします

Sudo apt install virtualbox-guest-x11 virtualbox-guest-utils

これにより、ゲストの追加を手動でインストールするのと同じ機能が得られます。

3
ob2