カーネルモジュールがないためVirtualBoxをインストールできない


16

UbuntuにVirtualBoxをインストールしようとしています。

私は最初にsudo apt-get install virtualbox-ose端末で試みましたが、構成ステップの後、エラーで失敗します

カーネルを実行するのに適したモジュールが見つかりません起動virtualboxに進むと、次のエラーが表示されます:警告:キャラクターデバイス/ dev / vboxdrvは存在しません。virtualbox-ose-dkmsパッケージと適切なヘッダー(ほとんどの場合linux-headers-generic)をインストールしてください。

この問題が修正されるまで、VMを起動することはできません。

そこで、http://www.virtualbox.org/ からパッケージを試しましたが、VirtualBoxの起動は次のように失敗します。

警告:vboxdrvカーネルモジュールはロードされていません。現在のカーネル(2.6.38-8-generic-pae)に使用できるモジュールがないか、ロードに失敗しました。カーネルモジュールを再コンパイルしてインストールしてください

  sudo /etc/init.d/vboxdrv setup

この問題が修正されるまで、VMを起動することはできません。

だから私は走ったがsudo /etc/init.d/vboxdrv setup、それも失敗する:

* Stopping VirtualBox kernel modules                                                           [ OK ] 
* Uninstalling old VirtualBox DKMS kernel modules                                                            [ OK ] 
* Trying to register the VirtualBox kernel modules using DKMS                                                       
Error! Your kernel headers for kernel 2.6.38-8-generic-pae cannot be found at
/lib/modules/2.6.38-8-generic-pae/build or /lib/modules/2.6.38-8-generic-pae/source.

* Failed, trying without DKMS
* Recompiling VirtualBox kernel modules                                                                             
* Look at /var/log/vbox-install.log to find out what went wrong

の内容/var/log/vbox-install.log

私が立ち往生しているので、私もインストールkernel-develしてみましたがyum、まだ実りません:

root@ubuntu# yum install kernel-devel
Setting up Install Process
No package kernel-devel available.
Nothing to do

今、私はこれを修正する方法がわかりません。何か案は?


1
yum?あなたはubuntuを使用していますか?誰があなたが必要だと言うkernel-devel
-enzotib

Pffft、リポジトリからVirtualboxをインストールします。
-nickguletskii

私はまだYumで立ち往生しています:(
binW

あなたはの内容を投稿できる/var/log/kern.logpaste.ubuntu.com、ここでリンクを投稿しますか?
レーケンシュタイン

1
@Lekensteynここでは/var/log/kern.log
SoftTimur

回答:


18

使用してrootとして、すべてを行うsuと、yumパッケージマネージャは、RedHatのベースのディストリビューションのためのフィットではなく、Ubuntuのようなものです。Ubuntuでは、コマンドの先頭にを付けてコマンドをルートとして実行しsudoます。Ubuntuで使用されるパッケージマネージャーはaptです。

VirtualBoxをインストールするには、次を実行します。

sudo apt-get install virtualbox-ose

これにより、パッケージに含まれるカーネルヘッダーのような依存関係が処理されますlinux-headers-generic。PAEカーネルを使用している場合は、最初にヘッダーをインストールする必要があります(linux-headers-2.6.38-8-generic-paeこの場合)には、次のようにします。

sudo apt-get install linux-headers-$(uname -r)

uname -r ロードされたカーネルバージョンを提供し、カーネルバージョンを手動で入力する手間を省きます。


お返事ありがとうございます。実際にこのアプローチを最初に試しましたが、いくつか問題がありました。ご覧ください。askubuntu.com/questions/49052/...
SoftTimur

1
virtualbox-4.0デフォルトのリポジトリにはありません。サードパーティのPPAをインストールしていますか?そのPPAまたはパッケージを削除してインストールしvirtualbox-oseます。
レーケンシュタイン

@SoftTimurでは、重複する質問を投稿しないでください。同じ問題に関連している場合は、そのようなフラグが立てられる可能性があります。
トーマスウォード

皆さん、お返事ありがとう、リンクされている2つの質問を編集しました...解決策があることを願っています
...-SoftTimur

1
@SoftTimur:前にvirtualboxをパージすることを忘れないでください(sudo apt-get purge virtualbox-4.0 virtualbox-ose
Lekensteyn

2

私は同じ問題を抱えていました。をlinux-headers-<version>-generic-paeインストールしましたが、皮肉なことにが見つかりませんでしたlinux-headers-generic-pae。それらをインストールすると、おそらく役立つはずです。

幸運を!


1

build-essentialsをインストールします。

apt-get install build-essentials 

linux-kernel-headersをインストールします

apt-get install linux-kernel-headers 

または

apt-get install linux-kernel-*

dkmsをインストールする

apt-get install dkms

間違ったインデントでごめんなさい.. apt-get install build-essential linux-
kernel-

ようなパッケージはありませんbuild-essentials、それはですbuild-essentiallinux-kernel-*パッケージは存在せず、カーネルバージョンはlinux-headers-...-genericwhere という名前...です。
-Lekensteyn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.