Posted at

CentOS7にコマンドでVirtualBoxをインストールする方法

More than 1 year has passed since last update.


はじめに

諸事情で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をインストールする(俺的備忘録 〜なんかいろいろ〜)