LoginSignup
2
0

More than 5 years have passed since last update.

ArchlinuxのVirtualboxで「Failed to insert 'vboxdrv': Exec format error」となるとき

Last updated at Posted at 2017-12-25

ある日、Linuxの起動メッセージを見たら赤い謎の部分がある。
怖いのでsystemctlで見てみたら、なんとsystemd-modules-load.serviceが起動時にエラーを起こしているみたいで、確認してみたらこんな表示が。

12月 25 22:38:00 archlinux systemd-modules-load[3217]: Failed to find module 'acpi_call'
12月 25 22:38:00 archlinux systemd-modules-load[3217]: Failed to find module 'vboxdrv'
12月 25 22:38:00 archlinux systemd-modules-load[3217]: Failed to find module 'vboxpci'
12月 25 22:38:00 archlinux systemd-modules-load[3217]: Failed to find module 'vboxnetadp'
12月 25 22:38:00 archlinux systemd-modules-load[3217]: Failed to find module 'vboxnetflt'
12月 25 22:38:00 archlinux systemd[1]: systemd-modules-load.service: Main process exited, code=exited, status=1/F
12月 25 22:38:00 archlinux systemd[1]: systemd-modules-load.service: Failed with result 'exit-code'.
12月 25 22:38:00 archlinux systemd[1]: Failed to start Load Kernel Modules.

そして、案の定VirtualBoxで仮想マシンが起動しない。

解決方法

原因は、Linuxのカーネルをデフォルトから変更していたことでした。
自分はLinux-pfを導入していたのでそれが問題です。
pacmanでインストールできるvirtualvoxは、デフォルトでvirtualbox-host-modules-archというパッケージを依存とします。これはvirtualboxが起動に必要なカーネルのモジュールなのですが、デフォルトのlinuxカーネルにしかインストールされません。
なので、かわりにvirtualbox-host-dkmsをインストールする必要があります。

$ sudo pacman -S virtualbox-host-dkms

インストールするときに、「これはvirtualbox-host-modules-archと衝突するからvirtualbox-host-modules-arch消しとく?」みたいな表示があるので問答無用で消します。

これで無事エラーは出ず、仮想マシンも起動できるようになりました。
やったね!!

っていうかarchlinux wikiに書いてあるじゃん!!!!

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0