web-dev-qa-db-ja.com

Virtualbox-Linuxカーネルが更新されるたびにゲスト追加機能を再度インストールする

UbuntuをVirtualboxとして実行していますが、カーネルをアップグレードするたびに、GuestAdditionsが機能しなくなります。 Linuxでのインストールプロセスでは、仮想CDの使用、コマンドラインからのスクリプトの実行などが必要であり、面倒です。

カーネルがアップグレードされた場合でも、ゲストの追加を常に機能させる方法はありますか?仮想CDからインストールする代わりに、Ubuntuパッケージとしてインストールできますか?

7
endolith

Ubuntuは、VirtualBoxのオープンソース版からゲストユーティリティを提供します。私の知る限り、Linuxゲストユーティリティに関する限り、2つのエディションに違いはありません(たとえば、VirtualBoxのクローズドソースエディションでは、VMにはオープンソースのゲストユーティリティがあります)。

パッケージは、virtualbox-ose-guest-utilsvirtualbox-ose-guest-x11、およびvirtualbox-ose-guest-dkmsです。最後のパッケージがインストールされていると、カーネルをアップグレードすると、必要なカーネルモジュールが自動的にコンパイルされます。

カーネルモジュールは次のように再コンパイルできます

/etc/init.d/vboxadd setup

そうすれば、それらを再インストールする必要はありません。カーネルの更新後にモジュールを再構築するだけです。

別の解決策は、dkms(動的カーネルモジュールサポート)をインストールすることです。

詳細については、 this answerを参照してください。

0
Csq