私はLinux初心者です
12.04 を VirtualBox 4.2 で実行していました。すべて順調でした。
12.10 にアップグレードしました。これで Virtualbox は実行できますが、任意の VM を起動できます。「カーネル ドライバーがインストールされていません」というエラーが発生します。/etc/init.d/vboxdrv セットアップを実行しましたが、「カーネル 3.8.0-32-generic のカーネル ヘッダーが見つかりません」というエラーが発生します。
apt-get linux-headers-3.8.0-32-generic を実行しようとしましたが、「パッケージ linux-headers-3.8.0.32-generic は使用できませんが、別のパッケージによって参照されています」というエラーが発生します。
uname -rは3.8.0-32-genericで応答します
ls /usr/src には linux-headers-3.5.0-42、linux-headers-3.5.0-42-generic、vboxhost-4.3.0 が含まれています
これを解決するにはどうすればよいですか? OS のアップグレードを実行する前に DKMS をインストールして、カーネル ヘッダーを更新しておく必要があることがわかりました。
答え1
を含むすべてのカーネル パッケージをインストールしkernel-header
、最新のカーネル (3.11.0-13 (バイナリ)、Synaptic を使用) をインストールします。その後、再起動します。システムは新しいカーネルで起動し、動作します。(私の問題は VMware を使用していることです)
3.5.0-42 で問題がある場合は、古いバージョンから始めることができます。
答え2
ほとんどの場合、これで解決します。
sudo apt-get update
sudo apt-get install dkms
sudo reboot
それが失敗した場合は、次のことを試してください。
sudo apt-get remove virtualbox
sudo apt-get install virtualbox
sudo reboot
作成した仮想マシンが失われることはありませんのでご安心ください。