web-dev-qa-db-ja.com

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

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)

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

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

33
ContextSwitch

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

Sudo apt-get remove virtualbox
Sudo apt-get install virtualbox
11
ContextSwitch

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

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

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

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

Sudo dpkg-reconfigure virtualbox-dkms 
Sudo dpkg-reconfigure virtualbox
36
user57359

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

Sudo apt-get remove virtualbox
Sudo apt-get install virtualbox

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

Sudo modprobe vboxdrv
8
GTO69

この回答は、@ curtisの answer に基づいています。

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

Sudo dkms install virtualbox/4.1.12

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

versionは変更できます(引用符で太字で示されています)。

だから試してください:

ls -d /usr/src/virtualbox*

あなたに何かを与えるでしょう

/usr/src/virtualbox-version

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

Sudo dkms install virtualbox/version

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

モジュールvirtualbox / カーネルにすでにインストールされています kernelVersion-generic /建築

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

  • 再構築 カーネルモジュールのみ

    Sudo dpkg-reconfigure virtualbox-dkms

  • 再インストール

    Sudo apt-get remove virtualbox && Sudo apt-get install virtualbox

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

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

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

3
Avinash R

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

Sudo dkms install virtualbox/4.1.12

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

1
Curtis

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

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/virtualb ox/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:注意:Junkを使用して、Funktionを使用して、Ferktionで、Verkommtで、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が作る:ヴェルルasse 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:〜$

0
lupopa