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を「ソフトウェアの実行で開く」すれば
インストールされます。
インストール後、再起動すればインストールは完了です。