LinuxにVMware Toolsをインストール:仮想マシンの「重い」動作を解消する方法

VMware tutorial - IT technology blog
VMware tutorial - IT technology blog

30秒で完了!VMware Toolsのクイックインストール

Ubuntu 22.04、Debian 12、または最新のCentOS/RHELをお使いですか?わざわざISOファイルを探す必要はありません。現在、VMwareが推奨する最も簡単な方法は、OSのリポジトリから直接 open-vm-tools をインストールすることです。

ターミナルを開き、使用しているOSに合わせて以下のコマンドをコピー&ペーストしてください:

Ubuntu、Debian、Linux Mintの場合:

sudo apt update
sudo apt install open-vm-tools -y
# デスクトップ版(GUIあり)を使用している場合は、ファイルのドラッグ&ドロップやマウス操作をスムーズにするために、以下のパッケージもインストールしてください:
sudo apt install open-vm-tools-desktop -y

CentOS 7/8、RHEL、AlmaLinux、Rocky Linuxの場合:

sudo dnf install open-vm-tools -y
# 次にサービスを有効化します:
sudo systemctl enable --now vmtoolsd

仮想マシンを再起動するだけで、すぐに違いを実感できるはずです。マウスの遅延がなくなり、画面サイズがVMware Workstationのウィンドウに合わせて自動的に調整されるようになります。

なぜLinux仮想マシンにVMware Toolsが必須なのか?

このドライバセットがない状態は、オイルのない車のようなものです。動くことは動きますが、非常に動作が重くストレスが溜まります。VMware Toolsは、ホストOSとゲストOS(仮想マシン)間の通信の架け橋となる重要な役割を果たします。

インストール後に実感できる主な3つのメリットは以下の通りです:

  • RAMパフォーマンス: Memory Ballooning機能により、不要なRAMを回収します。物理サーバーのリソースを10〜15%節約できることもあります。
  • スムーズなグラフィックス: 2D/3Dアクセラレーションをサポート。ブラウザやターミナルを開く際の画面のつきが解消されます。
  • 時刻同期: 仮想マシンの時刻がホストとずれることで発生するSSL/TLSエラーやKerberos認証エラーを防ぎます。

Open-VM-Toolsか、従来のVMware Toolsか?

以前は、Linuxをインストールするたびにメニューから VM -> Install VMware Tools を選択し、仮想ディスクをマウントして .tar.gz ファイルを解凍し、古いPerlスクリプトを実行するという非常に面倒な手順が必要でした。

Open-VM-Tools は、Linuxコミュニティによって最適化されたオープンソース版です。非常に安定しており、システムアップデート時に自動的に更新されるのが利点です。結論として、99%のケースでopen-vm-toolsを選択すべきです。手動でのISOインストールは、10年以上前の古いディストリビューションを使用している場合に限られます。

手動インストールの手順(オフライン環境など)

インターネットに接続できないオフライン環境やクローズドなラボ環境では、VMware Workstationに付属のISOファイルを使用する必要があります。手順は以下の通りです:

ステップ1:仮想ディスクのマウント

VMwareのメニューから VM -> Install VMware Tools を選択します。システムにより、Linux内に仮想ディスクが自動的に挿入されます。

ステップ2:ビルド環境の準備

ソースコードをコンパイルするためのツールが必要です。これらがないと、インストールスクリプトがエラーで停止します:

# Ubuntu/Debianの場合
sudo apt install build-essential linux-headers-$(uname -r) -y

# CentOS/RHELの場合
sudo yum groupinstall "Development Tools" -y

ステップ3:解凍と実行

sudo mkdir -p /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom
cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp/
cd /tmp && tar -zxvf VMwareTools-*.tar.gz
cd vmware-tools-distrib/
# -d フラグを付けて実行することで、デフォルト設定を自動的に選択します
sudo ./vmware-install.pl -d

共有フォルダを有効にして高速にファイルをやり取りする

インストールが終わっても、共有フォルダがどこにあるか分からないという声をよく聞きます。Linuxでは、手動でマウントする必要があります。まず、仮想マシンの Settings から共有フォルダ機能を有効にしてください。

次に、以下のコマンドで接続を確認します:

vmware-hgfsclient

フォルダ名が表示されたら、以下のコマンドでシステムにマウントします:

sudo mkdir -p /mnt/hgfs
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

再起動後も設定を維持するには、/etc/fstab ファイルの末尾に .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0 を追記します。

技術者のためのトラブルシューティング・ヒント

長年のラボ運用経験から得た、重要なポイントをまとめました:

  1. コピー&ペーストの不具合: すぐに再インストールするのではなく、sudo systemctl restart open-vm-tools コマンドでサービスを再起動してみてください。通常、これで8割の問題は解決します。
  2. 競合の回避: ISO版とopen-vm-toolsを絶対に併用しないでください。カーネルパニック(Kernel Panic)や起動時のフリーズの原因になります。
  3. Proxmox/KVMへの移行: 将来的に仮想マシンをProxmoxなどに移行する場合は、事前にVMware Toolsを削除し、代わりに qemu-guest-agent をインストールしてください。
  4. カーネルアップデート: 手動のISO版を使用している場合、カーネルをアップデートするたびにインストールスクリプトを再実行する必要があります。open-vm-toolsを使えば、その手間は不要です。

この記事がVMware Toolsのスムーズなインストールに役立てば幸いです。ネットワークドライバが認識されない、画面が真っ暗になるなどのトラブルがあれば、ぜひ下のコメント欄で教えてください!

Share: