はじめに
諸事情でCentOS7上にVirtualBoxを動かす必要が出てきたので、インストールしてみました。
VirtualBoxをインストールする
まずはOracleのパブリックキーをインポートします。
# wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
# rpm --import oracle_vbox.asc
次に、Virtual Boxに関するリポジトリを追加します。
# wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo
yumコマンドで確認しましょう。
# yum update
# yum list *virtualbox*
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.tsukuba.wide.ad.jp
* extras: ftp.tsukuba.wide.ad.jp
* updates: ftp.tsukuba.wide.ad.jp
利用可能なパッケージ
VirtualBox-4.3.x86_64 4.3.40_110317_el7-1 virtualbox
VirtualBox-5.0.x86_64 5.0.32_112930_el7-1 virtualbox
VirtualBox-5.1.x86_64 5.1.14_112924_el7-1 virtualbox
現時点では5.1が最新ですね。
インストールしてみましょう。
# yum -y install VirtualBox-5.1
vboxdrvサービスが登録されているハズなので状態を確認しておきましょう。
# systemctl status vboxdrv
● vboxdrv.service - VirtualBox Linux kernel module
Loaded: loaded (/usr/lib/virtualbox/vboxdrv.sh; enabled; vendor preset: disabled)
Active: active (exited) since 日 2017-02-26 19:40:38 JST; 1min 8s ago
Process: 21662 ExecStart=/usr/lib/virtualbox/vboxdrv.sh start (code=exited, status=0/SUCCESS)
このとき、私のCentOS7に gcc, make, kernel-devel が入っていなかったためハマりました・・
vboxdrvサービスがコケてたので、これらをインストールしたところうまくいきました。
コケたときの状態がこちら
# systemctl -l status vboxdrv
● vboxdrv.service - VirtualBox Linux kernel module
Loaded: loaded (/usr/lib/virtualbox/vboxdrv.sh; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since 日 2017-02-26 19:23:22 JST; 40s ago
Process: 3209 ExecStart=/usr/lib/virtualbox/vboxdrv.sh start (code=exited, status=1/FAILURE)
vboxdrv.sh[3209]: yum install gcc make
vboxdrv.sh[3209]: yum install kernel-devel-3.10.0-327.el7.x86_64
vboxdrv.sh[3209]: (The last command may fail if your system is not fully updated.)
vboxdrv.sh[3209]: yum install kernel-devel
vboxdrv.sh[3209]: vboxdrv.sh: failed: Look at /var/log/vbox-install.log to find out what went wrong.
vboxdrv.sh[3245]: failed: Look at /var/log/vbox-install.log to find out what went wrong.
systemd[1]: vboxdrv.service: control process exited, code=exited status=1
systemd[1]: Failed to start VirtualBox Linux kernel module.
systemd[1]: Unit vboxdrv.service entered failed state.
systemd[1]: vboxdrv.service failed.
参考
こちらのサイトを参考にさせていただきました。
CentOS 7にVirtual Boxをインストールする(俺的備忘録 〜なんかいろいろ〜)