12.04アップグレード後にVirtualBoxがロードされない


33

11.10から12.04にアップグレードした後、仮想ボックスが機能しなくなりました。

私はそれを修正するために次を実行しました:

sudo aptitude update
sudo aptitude install dkms
sudo /etc/init.d/vboxdrv setup

しかし、最後のコマンドを実行すると次のようになります:

bash: /etc/init.d/vboxdrv: No such file or directory

しようとすると

sudo /etc/init.d/virtualbox start

私は得る:

 * Starting VirtualBox kernel modules
 * No suitable module for running kernel found

私も試しました:

sudo dkms install virtualbox/4.1.2

そして得た:

Error! Could not find module source directory.
Directory: /usr/src/virtualbox-4.1.2 does not exist.

Linuxヘッダーもインストールしてみました。

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

しかし、それらはすでにインストールされています。

再インストールを読んだところ、問題が解決しない場合があります。仮想ボックスを修正する方法はありますか?


答えを出すための10の評判に欠けています...しかし、略記は「apt-get install --reinstall virtualbox-dkms」です-ビルド必須とlinux-headersが以前にインストールされている必要があります。
マーティンツァイトラー

回答:


36

同様の問題がありました。ここに私のために働いたものがあります:

カーネルソースが見つからないタイプのエラーを取得する場合、これが必要になる場合があります。

sudo apt-get install build-essential linux-headers-`uname -r`

次に、関連するパッケージを再構成して、再構築を開始します。

sudo dpkg-reconfigure virtualbox-dkms 
sudo dpkg-reconfigure virtualbox

それは(GTO69の答えのようにmodprobeで)私のために働いた
マチュー

1
apt-get install build-essential linux-headers`uname -r`メモとして必要になる場合もあります。
モチャン

1
私がsudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is availableしようとすると取得していsudo dpkg-reconfigure virtualbox-dkmsます。virtualboxを再インストールした後、このエラーはありません...
ベンジャミンクルージエ

11

最終的に、apt-getを使用してvirtualboxをアンインストールして再インストールしました。カーネルパーツが欠落していることがわかり、インストールされました。

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

1
「sudo apt-get install virtualbox --reinstall」はモジュールのビルドプロセスを開始しないことに注意してください。
ベンシンプソン

8

これも私のために働いた:

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

ただし、追加する必要がありました。

sudo modprobe vboxdrv

3

この回答は@curtis の回答、明らかに回答のバージョン固有に基づいています

dkmの構築に間違ったバージョンを使用しています。これを試して:

sudo dkms install virtualbox/4.1.12

私のために働いたようです。もちろん、virtualbox-dkmsパッケージをインストールした後です。

バージョンは、(太字で引用で与えられる)に変更することができます。

だから試してください:

ls -d /usr/src/virtualbox*

あなたに何かを与えます

/usr/src/virtualbox-version

バージョンを取得し、上記のコマンドで次のように使用します

sudo dkms install virtualbox/version

それがあなたに与えていないなら

モジュールvirtualbox / バージョンはカーネルkernelVersion -generic / アーキテクチャに既にインストールされています

その後、この次のコマンドを実行します(投稿の他の回答から取得)

必要に応じて、モジュールをロードします sudo modprobe vboxdrv

DKMSが一部のカーネルが見つからないというエラーを表示している場合は、カーネルをインストールしてから、virtualboxを再構築/再インストールしてください。

編集:明らかにこれは12.10にも存在します


1

dkmの構築に間違ったバージョンを使用しています。これを試して:

sudo dkms install virtualbox/4.1.12

私のために働いたようです。もちろん、virtualbox-dkmsパッケージをインストールした後です。


0

私は同じ問題を抱えており、ログファイルに

DKMS make.log for virtualbox-4.1.12 for kernel 3.8.0-31-generic(x86_64)Mo 7. Okt 14:43:01 CEST 2013 make:Gehe in Verzeichnis '/usr/src/linux-headers-3.8。 0-31-generic 'LD /var/lib/dkms/virtualbox/4.1.12/build/built-in.o LD /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/built-in.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/linux/SUPDrv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrv .o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrvSem.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/alloc -r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/initterm-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build /vboxdrv/r0drv/memobj-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/mpnotification-r0drv。o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/powernotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/ r0drv / linux / assert-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o CC [M] / var / lib / dkms / virtualbox / 4.1.12 / build / vboxdrv / r0drv / linux / initterm-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/ memobj-r0drv-linux.o /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:In Funktion»rtR0MemObjNativeMapUser«:/ var / lib / dkms / virtualbox /4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38:Fehler:»VM_RESERVED«nicht deklariert(Dieser Funktionのerste Benutzung)/var/lib/dkms/virtualbox/4.1。 12 / build / vboxdrv / r0drv / linux / memobj-r0drv-linux.c:1451:38:注意:jenk nicht deklarierte Bezeichner wird nur einmalfürjede Funktion、in der vorkommt、gemeldet make [2]:* [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Fehler 1 make [1]: [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Fehler 2 make:* * [ module /var/lib/dkms/virtualbox/4.1.12/build] Fehler 2 make:Verlasse Verzeichnis '/ usr /src/linux-headers-3.8.0-31-generic '

私に何ができる?

3.8.0-31-ジェネリック

micha @ Aspire-V3-771:〜$ michaのsudo dpkg-reconfigure virtualbox-dkms [sudo]パスワード:

--------アンインストールの開始--------モジュール:virtualboxバージョン:4.1.12

カーネル:3.5.0-18-generic(x86_64)

ステータス:アンインストール前、このモジュールバージョンはこのカーネルでアクティブでした。

vboxdrv.ko:-アンインストール-削除元:/lib/modules/3.5.0-18-generic/updates/dkms/-元のモジュール-このカーネルでこのモジュールの元のモジュールが見つかりませんでした。-dkms installコマンドを使用して、以前のモジュールバージョンを再インストールします。

vboxnetadp.ko:-アンインストール-削除元:/lib/modules/3.5.0-18-generic/updates/dkms/-元のモジュール-このカーネルでこのモジュールの元のモジュールが見つかりませんでした。-dkms installコマンドを使用して、以前のモジュールバージョンを再インストールします。

vboxnetflt.ko:-アンインストール-削除元:/lib/modules/3.5.0-18-generic/updates/dkms/-元のモジュール-このカーネルでこのモジュールの元のモジュールが見つかりませんでした。-dkms installコマンドを使用して、以前のモジュールバージョンを再インストールします。

vboxpci.ko:-アンインストール-削除元:/lib/modules/3.5.0-18-generic/updates/dkms/-元のモジュール-このカーネルでこのモジュールの元のモジュールが見つかりませんでした。-dkms installコマンドを使用して、以前のモジュールバージョンを再インストールします。

depmod ....

DKMS:アンインストールが完了しました。


モジュールバージョンの削除:4.1.12

完全にDKMSツリーから。

できた 新しいvirtualbox-4.1.12 DKMSファイルをロードしています... 3.8.0-31-genericのみのビルド3.8.0-31-genericの初期モジュールのビルドエラー!カーネルでのモジュールビルドの不正な戻りステータス:3.8.0-31-generic(x86_64)詳細については、/ var / lib / dkms / virtualbox / 4.1.12 / build / make.logを参照してください。* VirtualBoxカーネルモジュールの停止[OK] * VirtualBoxカーネルモジュールの開始*カーネルの実行に適したモジュールが見つかりません[失敗] invoke-rc.d:initscript virtualbox、アクション「再起動」が失敗しました。micha @ Aspire-V3-771:〜$


私は今、virtualbox.orgからVirtualboxをインストールしています。そして、今は実行しています... :)
lupopa
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.