[CentOS7]VirtualBox Guest Additionsをインストールする


VirtualBox GuestOS Centos7に、Gest Additionsをインストールします。



インストールしたてのCentOS7のままだと以下のようなエラーとなります。

$ cat /var/log/vboxadd-install.log
/tmp/vbox.0/Makefile.include.header:97: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again.  中止.
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.
grep: /lib/modules/3.10.0-123.20.1.el7.x86_64/build/include/linux/version.h: そのようなファイルやディレクトリはありません
make KBUILD_VERBOSE=1 CONFIG_MODULE_SIG= -C /lib/modules/3.10.0-123.20.1.el7.x86_64/build SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 modules
/usr/src/kernels/3.10.0-123.20.1.el7.x86_64/arch/x86/Makefile:96: stack-protector enabled but compiler support broken
Makefile:616: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler
make[1]: gcc: コマンドが見つかりませんでした
cat: 書き込みエラー: Broken pipe
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (                \
echo >&2;                                                       \
echo >&2 "  ERROR: Kernel configuration is invalid.";           \
echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it.";      \
echo >&2 ;                                                      \
/bin/false)
mkdir -p /tmp/vbox.0/.tmp_versions ; rm -f /tmp/vbox.0/.tmp_versions/*
   :     :     :
   :     :     :

ので、必要なパッケージをあらかじめインストールしておきます

必要なパッケージ

必要なパッケージは以下です。

  • Development Tools (開発ツール)
  • kernel-devel
  • kernel-headers

パッケージのインストール

以下の様にパッケージをインストールします

Developer Toolsパッケージグループ

$ sudo yum groupinstall "Development Tools"

Kernel-devel / kernel-headersパッケージ

$ sudo yum install kernel-devel kernel-headers

VirtualBox Guest Additionsのインストール

準備は整いましたので、後は VirtualBox Guest additionsをインストールだけです。
VirtualBoxメニューから「Insert Guest Additions CD Image…」を実行し、デスクトップにマウントされたCDを「ソフトウェアの実行で開く」すれば
インストールされます。
インストール後、再起動すればインストールは完了です。