Debianにおけるvirtualboxについての質問

1881 ワード

Debian testingは半スクロールアップグレードのリリース版で、通常virtualboxを使用する場合、sudo apt-get upgradeがカーネルをアップグレードした後に起動できないことがよくあります.エラーメッセージはrootの下で/etc/init.d/vboxdrv setupを実行することを示します.virtualboxで使用できるカーネルモジュールをコンパイルできなかったことを意味します.手動でコンパイルする必要があります.前回もその問題に遭遇しましたが、上のコマンドが実行されてもなかなか通じません.そこで/var/log/vbox-install.logで中のエラーメッセージを見つけました.
Failed to install using DKMS

attempting to install without 16 Makefile:181:***

Error: unable to find the sources of your current Linux ke rnel.

Specify KERN_DIR=<directory> and run Make again。   

カーネルモジュールをコンパイルするには、次のコマンドでヘッダファイルとカーネルソースコードが必要です.
sudo apt-get install kernel-package ebuild-essential linux-headers-`uname -r`

再構成下virtualbox
dpkg-reconfigure VirtualBox

ソースにカーネルバージョンがなければ行けますhttp://mirrors.163.com/debian/pool/main/l/linux/ここで探します.
古いパッケージはsnapshotというサイトで探すことができますhttp://snapshot.debian.org/archive/debian/Debパッケージなので、ダウンロードが完了したら直接インストールしてvirtualboxを構成すれば、新しいカーネルをアップグレードして古いカーネルを削除し、使用可能なカーネルを1つ残しておくことができます.debian古いカーネルをアンインストール:debian古いカーネルをアンインストールするには、まずどの古いカーネルがあるかを見て、コマンドを使用します.
dpkg --get-selections |grep linux

カーネルがkernelで始まる場合は、上のlinuxをkernelに変更してから
dpkg --purge --force-remove-essential linux-image-XXX

XXXは、アンインストールするカーネルのバージョン番号です.そしてgrubを更新します
sudo update-grub

これで完了