Manjaro LinuxにてVirtualBoxの仮想マシンが起動できない
状況
ノートPCに入れているManjaro Linuxにて, pacman -Syu実行後,VirtualBoxから仮想マシンが起動できなくなった. 以下のようなエラーが表示される.
rtr3initex failed with rc=-1912 (rc=-1912)
エラーが言っているのは ”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