UbuntuをVirtualboxとして実行していますが、カーネルをアップグレードするたびに、GuestAdditionsが機能しなくなります。 Linuxでのインストールプロセスでは、仮想CDの使用、コマンドラインからのスクリプトの実行などが必要であり、面倒です。
カーネルがアップグレードされた場合でも、ゲストの追加を常に機能させる方法はありますか?仮想CDからインストールする代わりに、Ubuntuパッケージとしてインストールできますか?
Ubuntuは、VirtualBoxのオープンソース版からゲストユーティリティを提供します。私の知る限り、Linuxゲストユーティリティに関する限り、2つのエディションに違いはありません(たとえば、VirtualBoxのクローズドソースエディションでは、VMにはオープンソースのゲストユーティリティがあります)。
パッケージは、virtualbox-ose-guest-utils
、virtualbox-ose-guest-x11
、およびvirtualbox-ose-guest-dkms
です。最後のパッケージがインストールされていると、カーネルをアップグレードすると、必要なカーネルモジュールが自動的にコンパイルされます。
カーネルモジュールは次のように再コンパイルできます
/etc/init.d/vboxadd setup
そうすれば、それらを再インストールする必要はありません。カーネルの更新後にモジュールを再構築するだけです。
別の解決策は、dkms
(動的カーネルモジュールサポート)をインストールすることです。
詳細については、 this answerを参照してください。