Virtualboxをインストールして動作させようとしていますが、うまくいかないようです。画像で出力を確認できます。
VBoxManage --version
を実行すると、次の結果が得られます。
WARNING: The character device /dev/vboxdrv does not exist.
Please install the virtualbox-dkms package and the appropriate
headers, most likely linux-headers-generic.
You will not be able to start VMs until this problem is fixed.
4.3.10_Ubuntur93012
ただし、virtualbox-dkmsはすでにインストールされており、最新バージョンです。だから私はそれを再インストールしようとしましたが、私はこれを得ました:
任意の助けをいただければ幸いです。
編集:
再構成後の出力(@ M.Tarunの提案):
編集2:
また、@ Hmayagの指示に従ってソースをインストールし、virtualboxを削除して再度インストールしましたが、同じ問題が発生しました。
提案された他のソリューションでは問題を解決できなかったため、14.04の新規インストールを行いましたが、現在はすべて問題ありません。
基本的に、これらの2つのパッケージをインストールした後、再構成も行う必要があります。
Sudo dpkg-reconfigure virtualbox-dkms
Sudo dpkg-reconfigure virtualbox
Sudo modprobe vboxdrv
Eth0を修正するには:
Sudo modprobe vboxnetflt
次のコマンドでこの問題を解決しました。
Sudo apt-get install linux-headers-generic
Sudo dpkg-reconfigure virtualbox-dkms
この問題の理由は、dpkg-reconfigureが3.13カーネルを期待している間に3.11カーネルをブートしたためです。そのため、「実行中のカーネルに適したモジュールがありません」というメッセージが表示されます。
必ずブートローダーを更新してください。
私の場合、ブートローダーは別のOS(Debian)から更新されており、それを起動してSudo update-grub
を実行すると問題が解決しました。
DebianベースのLinuxディストリビューションのベンダーの公式ガイド :
printf 'deb http://download.virtualbox.org/virtualbox/debian %s contrib\n' "$(lsb_release -cs)" | Sudo tee /etc/apt/sources.list.d/virtualbox.list
wget -qO- https://www.virtualbox.org/download/Oracle_vbox{,_2016}.asc | Sudo apt-key add -
Sudo apt-get purge virtualbox
Sudo apt-get update
Sudo apt-get install virtualbox-5.0 dkms
私の場合、問題はvirtualbox-4.1をvirtualbox-4.2と一緒にインストールすることでした。 4.1をアンインストールすると、Sudo /etc/init.d/vboxdrv setup
およびSudo modprobe vboxdrv
を正常に実行でき、VMを起動できます。
使用しているgccのバージョンを確認する必要があります。私は、virtualboxカーネルのコンパイルという同じ問題に直面していました。この投稿を使用して問題を修正しました https://www.virtualbox.org/ticket/12467
Linuxカーネルで使用されているgccとは異なる古いバージョンのgccを使用している可能性があります。
使用しているデフォルトバージョンを確認します。
gcc -v
私のものはgccバージョン4.4.7(Ubuntu/Linaro 4.4.7-8ubuntu1)です
カーネルがコンパイルされたgccバージョン
dmesg | more
[ 0.000000] Linux version 3.13.0-83-generic (buildd@lgw01-55) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #127-Ubuntu SMP Fri Mar 11 00:25:37 UTC 2016 (Ubuntu 3.13.0-83.127-generic 3.13.11-ckt35)
またはと
dpkg -l gcc
私のシステムのようにgccのバージョンが異なる場合、デフォルトのgccコンパイラを切り替えます
Sudo update-alternatives --config gcc
その後、virtualbox-dkmsのインストールは正常に動作するはずです
Sudo apt-get --reinstall install virtualbox-dkms
手がかりはこちらです:virtualbox-dkmsパッケージと適切なヘッダー、ほとんどの場合linux-headers-genericをインストールしてください。
最初のものがあるので、それでも2番目のものが必要です。
Sudo apt-get install linux-headers-generic
次に、すべてが最新であることを確認します。
Sudo apt-get update
Sudo apt-get upgrade
同じ問題がありました。問題の原因は、おそらくカスタムカーネルを使用していることであることがわかりました。
Virtualbox.orgから最新の.debパッケージをダウンロードし、dpkg -i
でインストールすると、私の問題は解決しました。