Memorandum

覚書

Manjaro LinuxにてVirtualBoxの仮想マシンが起動できない

状況

ノートPCに入れているManjaro Linuxにて, pacman -Syu実行後,VirtualBoxから仮想マシンが起動できなくなった. 以下のようなエラーが表示される.

rtr3initex failed with rc=-1912 (rc=-1912)

f:id:tatsunode:20150521182020p:plain

エラーが言っているのは ”virtualobxのカーネルモジュールのバージョンとお前の使ってるlinuxカーネルのバージョンが一致してないぜ ” という風なこと.おそらくpacmanでのアップデートによってバージョンに食い違いが出たのだろう.

エラー発生から行ったこと覚書

エラーメッセージにあるように

$ sudo dkms autoinstall  

を実行し,再び起動しようとしても同じエラーが表示される. とりあえずカーネルのバージョンを確かめる.

$ uname -r  
3.15.10-1-MANJARO  

ArchWikiやフォーラムを一通り見て,linux315-virtualbox-host-modulesを再インストール したらいいかもしれないと考える.

$ sudo pacman -S linux315-virtualbox-host-moduels  
error: target not found: linux315-virtualbox-host-moduels  

(入力中にzshによるパッケージ名の補完が効かなくて,おかしいと思い始める) パッケージがない?Arch Wikiやフォーラムをみてもこのことに関することは見つからない.

ああ,そうだ,これArchLinuxじゃなくてManjaroLinuxだった.

原因・対処法

ManjaroLinuxがLinux3.15のサポートを終了していたのがそもそもの原因だった. なのでLinux315-virtualbox-host-modulesなどのLinux3.15-*パッケージはmanjaroのリポジトリからはインストールできず,そのためバージョンに食い違いが出たのだろう.

manjaro.github.io ”The 3.15 series Linux kernel is no longer supported. If you get any errors when trying to update that relate to a package with linux315 in the name, the solution is to remove all linux315 packages from your system. You can easily do this through the Manjaro Settings Manager.”

今回の場合カーネルの方のバージョンを上げることでとりあえず解決できる.

# pacman -S linux316 linux316-headers linux316-virtualbox-host-modules
# pacman -R linux315