OracleのリポジトリからVirtualBox 5.1.38を備えたUbuntu 16.04 LTSホストを実行しています。
このホストにUbuntu 18.04.1 LTSゲストがあります。
ゲスト内に、ゲスト追加(GA)を正常にインストールするために必要なすべてのパッケージをインストールしました-build-essential
、dkms
、linux-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.
再起動後、clipboardと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
なぜこれが起こるのですか? GAisoファイルからの再インストール)を回避する方法
この問題は少し複雑かもしれませんが、Ubuntu初心者は問題なくVirtualBoxで動作することを期待している可能性があるため、この質問をトピック外として閉じないでください。カーネルの更新は非常に頻繁にリリースされるため、少し面倒になる場合があります。
ホストから提供されたISOファイルを使用してインストールされたGuest Additionsを削除してみてください。
Sudo /opt/VBoxGuestAdditions-5.1.38/uninstall.sh
次に、ゲストUbuntuで直接利用できる以下のdeb-packagesをインストールします
Sudo apt install virtualbox-guest-x11 virtualbox-guest-utils
これにより、ゲストの追加を手動でインストールするのと同じ機能が得られます。