web-dev-qa-db-ja.com

Virtualboxは、ハードウェア有効化スタックを使用してカーネルをアップグレードした後、12.04 LTSで動作を停止しました

カーネル3.8を搭載したUbuntu 12.04(Precise)を使用しています。 Virtualboxは次のエラーで失敗します:

Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing

'/etc/init.d/vboxdrv setup'

as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

提案された解決策 私が見た:

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

次のメッセージで失敗します:

Sudo apt-get install virtualbox-dkms
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  virtualbox-dkms
0 upgraded, 1 newly installed, 0 to remove and 34 not upgraded.
Need to get 676 kB of archives.
After this operation, 3,899 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/universe virtualbox-dkms all 4.1.12-dfsg-2ubuntu0.3 [676 kB]
Fetched 676 kB in 2s (258 kB/s)          
Selecting previously unselected package virtualbox-dkms.
(Reading database ... 458635 files and directories currently installed.)
Unpacking virtualbox-dkms (from .../virtualbox-dkms_4.1.12-dfsg-2ubuntu0.3_all.deb) ...
Setting up virtualbox-dkms (4.1.12-dfsg-2ubuntu0.3) ...
Loading new virtualbox-4.1.12 DKMS files...
First Installation: checking all kernels...
Building only for 3.8.0-29-generic
Building initial module for 3.8.0-29-generic
Error! Bad return status for module build on kernel: 3.8.0-29-generic (x86_64)
Consult /var/lib/dkms/virtualbox/4.1.12/build/make.log for more information.
 * Stopping VirtualBox kernel modules                                                 [ OK ] 
 * Starting VirtualBox kernel modules                                                         * No suitable module for running kernel found
                                                                                      [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
5
MountainX

https://askubuntu.com/a/342372/36661 からソリューションを適用した後、追加のシステムアップデート(ビデオドライバー)後に問題が再び発生しました。 IRCでVirtualBox開発者とチャットしましたが、彼らはUbuntuがVirtualBox開発者からのバグ修正を定期的に受け入れないことを教えてくれました。彼らは、私が行ったvirtualbox.orgから最新のVirtualBoxパッケージをインストールすることを勧めました。 これで問題は解決しました。

Linuxのダウンロードリンクは次のとおりです。

https://www.virtualbox.org/wiki/Linux_Downloads

ゲストの追加を個別にインストールする必要がないため、実際にはより簡単なインストールです。

6
MountainX

解決策は、バグレポートに関する次のコメントに記載されています。

https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1076603/comments/1

回避策(正確なlinux-image 3.8。*)

wget -O /tmp/virtualbox.patch 'http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=99;filename=vbox-wheezy.patch;att=1;bug=696011'
cd /usr/src/virtualbox-4.1.12/
patch -p4 < /tmp/virtualbox.patch
dkms autoinstall

再起動したくない場合は、次のコマンドを実行する必要があります。

Sudo modprobe vboxdrv
3
MountainX

私はそれが私のために働く前にたくさん考えなければなりませんでしたが、最後の部分はここでのMountainXの答えでした:

Sudo apt-get remove --purge virtualbox
Sudo apt-get autoremove
Sudo apt-get install --reinstall linux-headers-$(uname -r)
Sudo apt-get install virtualbox
Sudo dkms install virtualbox/4.1.12

Sudo wget -O /tmp/virtualbox.patch 'http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=99;filename=vbox-wheezy.patch;att=1;bug=696011'
cd /usr/src/virtualbox-4.1.12/
Sudo patch -p4 < /tmp/virtualbox.patch
Sudo dkms autoinstall
Sudo modprobe vboxdrv

Vboxdrvに関係するeth0のエラーのため、リブートする必要がありました。しかし、今ではそれは良いことです。

1

VirtualBox(4.3.34 r104062)を実行しているUbuntu 12.04での最近のカーネルアップグレード(3.2.0-94-generic)とまったく同じ問題があり、これは100%うまくいきました:

apt-get --reinstall install dkms
/etc/init.d/vboxdrv setup
0
Lorin Soura