Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I have installed VirtualBox through the software centre, but when I try to start a VM, I get the following error:

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. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

I already updated my dkms and installed linux-headers, but this /etc/init.d/vboxdrv doesn't exist.

I have been googling but I can't find an answer.

share|improve this question
    
like others said, reinstall "virtualbox-dkms" –  Shaharil Ahmad Sep 9 '13 at 13:02

9 Answers 9

up vote 5 down vote accepted

Should peruse /var/log/vbox-install.log file to determine the issue. If the problem persists, you may want to download and install the latest v4.2.2 version directly from https://www.virtualbox.org/wiki/Downloads (for kernel 3.6.* and below). Good luck.

share|improve this answer
    
there is no freaking log file.... lol, I will just try the download from that site, I will be back to you when thats done and tested. –  Dr_Bunsen Oct 23 '12 at 12:44
    
IC - no log file "can" be an issue. LOL –  cogitoergosum Oct 23 '12 at 12:47
    
ok, I purged all the stuff I had, downloaded it from that site, and it started nicely, I am now installing an os, thanks mate! –  Dr_Bunsen Oct 23 '12 at 12:52
    
Purging and installing the file from the VirtualBox official site did it for me. Thanks! –  Gabriel Dec 11 '12 at 15:55
    
Unfortunately it seems the VirtualBox package in the repos is faulty. Evidently no one tests these packages... –  weberc2 Feb 2 '13 at 18:34

I also encountered this issue several times once I upgrade my linux kernel.

What I did:

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

Reconfigure dkms and load module:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv

Then VirtualBox works. No computer reboot needed.

share|improve this answer
    
This worked a treat for me thanks. –  Shutupsquare Dec 27 '12 at 11:56
1  
Just install the linux-headers as you pointed out, then sudo ./etc/init.d/vboxdrv setup will take care of updating dkms. –  Garrett Fogerlie Jan 20 '13 at 6:53
    
modprobe vboxdrv Tells me: FATAL: Module vboxdrv not found. –  pinouchon Mar 7 '13 at 9:03
    
@pinouchon Did dpkg-reconfigure virtualbox-dkms output any error messages? –  cmc Apr 3 '13 at 21:11
2  
I have to to this every few weeks or so, it seems, as I upgrade my system. Any way to get it permanently fixed? –  Will Sep 5 '13 at 8:35

Here's EXACTLY how to do it on 12.10:

Make sure there are no traces of dkms, (virtualbox/ virtualbox-4.2), linux generic headers (..17):

***Replace virtualbox-4.2 with the version you have already installed. If you haven't installed it yet then proceed to step 2.

  1. sudo apt-get purge virtualbox-4.2 dkms linux-headers-$(uname -r)
  2. sudo apt-get install linux-headers-$(uname -r)
  3. sudo apt-get install virtualbox-4.2

You MUST install the linux headers BEFORE virtualbox otherwise the VBox installation will error when trying to set up the vboxdrv section because the linux headers aren't installed.

share|improve this answer
    
Thanks but when I download virtualbox directly from the site, I don't have to do anything but 'sudo dpkg -i virtualbox.deb'. Less work. –  Dr_Bunsen Jan 8 '13 at 15:32
    
then you are lucky! if you should need to mess about with linux headers at all then it's important to install them before virtualbox –  HankHendrix Jan 8 '13 at 20:43
    
Worked for me, afters hours of frustration. I am running ubuntu 12.04. –  pinouchon Mar 7 '13 at 9:17
    
This method worked for me. Downloading directly from the site did not. Basically, the headers is what's missing it seems. After installing the headers, as described above, I just installed vbox normally through the software centre. –  Andre Apr 15 '13 at 12:02
    
Nice one Andre! –  HankHendrix Apr 15 '13 at 17:09

I had the same problem and I solved with the installation of the kernel headers.

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

After the installation of the headers, DKMS was set-up properly and Virtualbox just worked after a reboot.

Still, there is no vboxdrv in /etc/init.d.

Note: the package I initially installed was virtualbox (non ose):

sudo apt-get install virtualbox
share|improve this answer
    
Thanks, tried this before posting my question, but it didnt work. The answer I selected as "The answer" is selected because the install from the site worked, and I would not have thought of it, since I thought it were the same files. –  Dr_Bunsen Oct 27 '12 at 20:49
1  
@Dr_Bunsen No problem :)! Installing the headers and rebooting worked for me, but maybe I had some other packages installed that made the difference (even if I installed vbox as one of the first packages after a clean installation of 12.10). –  Vincenzo Pii Oct 28 '12 at 8:40

Reinstall "virtualbox-dkms"

sudo apt-get install --reinstall virtualbox-dkms

It worked for me.

share|improve this answer

I'm on Ubuntu 12.04 64-bit and encountered exactly this problem. I did all the recommended stuff listed here (uninstall, re-install headers, dkms, etc) and still couldn't get it to work.

What finally worked was going to the virtualbox website (https://www.virtualbox.org/wiki/Linux_Downloads), downloading the package and installing it via:

sudo dpkg -i virtualbox-4.2_4.2.10-84104~Ubuntu~precise_amd64.deb

Then I ran:

sudo /etc/init.d/vboxdrv setup

And it worked like a charm.

share|improve this answer
    
top most answer says the exact same thing. Thanks anyway –  Dr_Bunsen Apr 11 '13 at 18:06
1  
Just re-read the first post and you're right. But i had like 3 or 4 tabs open researching for the answer so I was skimming through posts and trying things out and I think I was mildly frustrated so I missed the second part of his answer. Anyway, I also posted this as a more thorough instruction for the beginner (like me) who can't remember simple stuff like how do I install a .deb package. Cheers :) –  andy u Apr 12 '13 at 22:24

what i found instead is that if you run

# modprobe vboxdrv

before running virtualbox, you will not have that sign

so I just add

 vboxdrv 

in /

 /etc/modules

which is equivalent to run

  'modprobe vboxdrv' 

after system start

share|improve this answer

VirtualBox Installation

Open the terminal and issue these commands for Ubuntu 12.10/Linux Mint:

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

sudo apt-get update

sudo apt-get install dkms virtualbox-4.2

Web: http://www.upubuntu.com/2012/10/virtualbox-424-released-ppa.html

share|improve this answer

With Ubuntu 12.04 I was not able to solve it via standard repositories. I had to download Virtualbox from its website and use version 4.3

share|improve this answer

protected by Community Sep 9 '13 at 7:46

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.