こんにちは、Kirabaの堀口です。 今回はVagrantの…
MacのVMwareFusion に CentOSをインストールしましたが、VMwareToolsをインストールする上で、WindowsOSなどとは違い色々と手順が必要だったので、手順をメモしておきます。
VMwrareToolsは仮想マシンのゲスト OS のパフォーマンスを強化する管理ユーティリティです。
VMWareToolsのイメージをコピーする
インストールしたCentOSを起動したら、まずは普通にメニューから「仮想マシン」>「VMware Toolsのインストール」を行います。Windows OSなどの場合はこれでインストールのダイアログが開いてGUIで簡単にインストールできますが、CentOSの場合は色々と手順が必要です。
CDイメージのマウント用のディレクトリを作成します。
mkdir /mnt/cdrom
先ほど作成した/mnt/cdrom ディレクトリに CDイメージをにマウントします。
mount /dev/cdrom /mnt/cdrom
中身を確認します。
ls /mnt/cdrom/
VMwareToolsの展開
以下のようなVMwareToolsから始まるtarファイルがあります。
VMwareTools-10.1.6-5214329.tar.gz
これをいったん、/tmp/以下にコピーします。
cp /mnt/cdrom/VMwareTools-10.1.6-5214329.tar.gz /tmp/VMwareTools.tar.gz
tarファイルを展開します。
tar zxvf VMwareTools.tar.gz
VMwareToolsのインストールと問題の発生
展開したディレクトリに移動します。
cd vmware-tools-distrib
VMwareToolsをインストールするためのPerlプログラムを実行します。CentOSにPerlがインストールされていない場合は以下を実行してインストールします。
sudo yum install perl
vmware-install.pl を実行します。
./vmware-install.pl
途中で、gccのパスが不正だとエラーが出ます。
The path "" is not valid path to the gcc binary.
gccのインストール
gccがインストールされていないことが原因のようなのでgccをインストールします。
sudo yum install gcc
もう一度実行します。
./vmware-install.pl
あとは色々聞かれますがすべてエンターで特に問題ないです。
以下のコマンドを実行してステータスを確認します。
systemctl status vmware-tools
確認すると、以下のエラーが出ていました。
Failed to start SYSV the services
VMware Tools を再構成してみます。
/usr/bin/vmware-config-tools.pl
以下のエラーが出力されます。どうやらカーネルヘッダーがインストールされていないようです。
enter the path to karnel headers for the 3.10.0
カーネルヘッダーのインストール
カーネルのバージョンを確認し、確認したカーネルのバージョンのモジュールをインストールします。
uname -mr 3.10.0-514.26.2.el7.x86_64 x86_64
sudo yum install kernel-devel-3.10.0-514.26.2.el7.x86_64
再度インストールを実行
インストールできたのでもう一度VMware Tools を再構成します。
/usr/bin/vmware-config-tools.pl
もう一度ステータスを確認します。
systemctl status vmware-tools
以下のように正常に動作しました。
Active: activate(existed)
参考サイト
CentosにVmware toolsをインストール 確認方法とトラブルシューティング
CentOS 7 への VMWare Tools のインストールで失敗した場合の対処