VMware Workstation Server のセットアップ方法:エキスパートガイド
VMware Workstation は、物理コンピュータにインストールされた Linux および Windows オペレーティングシステム上で複数の仮想マシンを実行できる優れた仮想化製品です。複数のユーザーが同じ仮想マシンを使用する必要がある場合、各ユーザーは自分のコンピュータに VMware Workstation Server をインストールし、元の仮想マシンをコピーして、そのコピーを自分のコンピュータ上で実行することができます。
仮想マシンを他のコンピュータにコピーするには、追加のディスク、CPU、メモリリソースが必要となります。コンピュータが単一のLAN(ローカルエリアネットワーク)に接続されている場合、この方法は合理的ではないかもしれません。その代替手段として、RDP、SSH、VNCなどの従来のリモートアクセスプロトコルを使用して、仮想マシン(VM)へのリモートアクセスを提供することができます。これは信頼できる方法であり、リモートからアクセス可能な仮想マシンを実行しているコンピュータは、サーバーとして機能しているように見えます。 あるいは、ホストマシン(VMware Workstation などのハイパーバイザーを実行しているマシン)にログインし、VMware Workstation を起動して、停電後やホストマシンの再起動後に手動で VM を起動することもできます。
幸いなことに、VMware では VMware Workstation をサーバーとして設定し、ネットワーク経由で VM を共有することが可能です。これはワークグループにとって優れた選択肢となります。
VMware ワークステーションサーバーとは何ですか?
VMware ワークステーションサーバーは、VMware ワークステーションで使用されるモードで、ホストのオペレーティングシステム(OS)が読み込まれた後に、自動的に仮想マシンを起動し、VMware ワークステーションのインターフェースを通じてネットワーク経由でアクセスすることができます。共有後にアクセス可能です。
2000年代の終わりに、VMware は独立したソリューションをサポートしました。その名前は VMware Server (以前は VMware GSX Server と呼ばれていました) です。VMware Server は Linux や Windows サーバーオペレーティングシステムにインストールできる無料のハイパーバイザーで、VMware クライアントサーバーモデルを使用して、リモートで仮想マシンを起動・アクセスすることができます。ただし、VMスナップショット のみ作成でき、VMware Server では仮想マシンをクローンすることはできません。
VMware Server のサポートは 2011 年に終了し、v2.0 のリリース後には VM をリモートで管理する WEB インターフェースも提供されました。VMware Server の代替として、VMware は新しい 共有 VM 機能をリリースし、有料製品VMware Workstationと、有料の ESXi エディションの制限付き代替であるESXi 無料版向けに提供しました。
VMware vSphere のライセンスについて詳しくはこのブログ記事をご覧ください。なお、VMware ESXi はタイプ 1 ハイパーバイザーであり、VMware ワークステーションはタイプ 2 ハイパーバイザーです。
共有 VM 機能を備えた VMware ワークステーションは、ワークグループや小規模企業にとって良好なソリューションです。もし強力なコンピューターがあれば、それを VMware ワークステーションサーバーとして設定することで、VMware ワークステーションがインストールされた性能が低いコンピューターから共有 VM にアクセスできます。VMware ワークステーションサーバーとして使用されると、複数の仮想マシンのスナップショットを取ることができます。VMware ワークステーションサーバーを設定して、仮想マシンを共有する手順を詳しく見てみましょう。
VMware ワークステーションサーバーの設定
まず、VMware ワークステーションが Windows または Linux マシンにインストールされていることを確認してください。VMware ワークステーションのインストール方法と仮想マシンの作成方法の詳細については、VMware ホームラボ のブログ投稿をご覧ください。
Windows を使用している場合は、 VMware ワークステーションサーバー サービスが実行中で、自動開始に設定されているか確認してください。さもなければ、 VMware ワークステーションサーバーが利用できない というメッセージが表示されます。Linux で対応するデーモンの名前は、 vmware-workstation-server です。
Linux は信頼性が高く安全なオペレーティングシステムであるため、サーバーで Linux を使用することは良い選択です。このため、現在の例では PostgreSQL 18 x64 を搭載した Linux (Ubuntu) 上で実行されている VMware ワークステーション 15 で仮想マシンを共有します。 VMware Workstation はマルチプラットフォーム製品であるため、Windows でのワークフローは類似しています。
カスタム仮想マシンの共有
まず、共有仮想マシンを保存するディレクトリを設定します。Edit > Preferences に移動し、Shared VMs を選択します。 仮想マシンの共有とリモートアクセスの有効化 チェックボックスにチェックを入れます。VMware Workstation Server が使用する HTTPS ポートはデフォルトで 443 です。まだ仮想マシンを共有していない場合のみ、ポート番号を変更できます。共有仮想マシンの場所として /vms/SharedVMs を設定しましょう。たとえば、/vms/ ディレクトリに別のディスク パーティションをマウントしています。

共有する仮想マシンの電源をオフにします。例として、Windows の仮想マシンを使用し、仮想マシンのライブラリで仮想マシン名を右クリックし、コンテキスト メニューから Manage > Share を選択します。

仮想マシン共有ウィザードが開きます。仮想マシンを共有した後、 共有フォルダ 、 オートプロテクト 、 ドラッグアンドドロップ 、 コピー&ペースト といった機能が失われますが、 リモート仮想マシン アクセス 、 ユーザー アクセス制御 、および 自動仮想マシンの起動と停止 が有効になります。このことはウィザードの最初の画面で通知されます。

ウィザードの2番目の画面で、共有仮想マシン名 ( WinXP が例で使われています) を入力し、共有仮想マシンの所在地を確認し、仮想マシン共有モードの2つのオプションから1つを選択します:
- 仮想マシンを移動させます。
- この仮想マシンの新しいクローンを作成します。
仮想マシンを共有するコピーを保存しない場合は最初のオプションを選択してください。元の仮想マシンから完全なクローンを作成するには、2 番目のオプションを選択します(元の仮想マシンは場合によってはバックアップとして使用できます)。仮想マシンのクローンは共有仮想マシンのディレクトリに保存されます。共有仮想マシンで行われた変更は元の仮想マシンには影響しません。
完了 をクリックし、仮想マシンの準備が整うまで待ちます。

仮想マシンは共有されました。仮想マシンを共有すると、仮想マシン名が仮想マシンライブラリの 共有仮想マシン フォルダに表示されます。このビューは下のスクリーンショットに表示されています。

同様に、2 番目の仮想マシンを共有します。この例では、自動起動の設定を説明するために2番目の仮想マシンが必要です。たとえば、データベースサーバーを実行している Windows ベースの仮想マシンを使用し、この仮想マシンを自動モードで最初に起動するように設定します。
自動起動の管理
VMware Workstation Serverは、バックグラウンドでサービスとして実行され、手動でオペレーティングシステムにログインすることなく、ホストにワークステーションをインストールした後に自動的にVMが起動するように設定できます。さらに、各VMの起動順を選択できます。例えば、データベースサーバーが最初に起動し、データベースクライアントがその後一定時間遅れて起動するよう調整可能です (データベースサーバーの起動には時間がかかります)。共有VMの自動起動を管理する方法を見てみましょう。
VMライブラリで 共有VM フォルダを右クリックして、コンテキストメニューから Manage Power Actions を選択します。

開いたウィンドウで、関連するVMの 自動起動 チェックボックスをオンします。また、VMware Workstationインターフェースで 停止 ボタンをクリックした時の動作を設定可能です。停止動作には、次のいずれかの値があります: 一時停止 , ゲストシャットダウン , 電源オフ , なし。各VMのパスも表示されます。ウィンドウの下部で仮想マシン間の起動時間間隔を設定することが可能です (デフォルト値は120秒です)。

役割と権限
役割と権限により、特権のセットを作成し、セキュリティ目的で適切なユーザーに適用できます。ビルドインの役割を選択するか、特定のユーザーに適用するカスタム役割を作成できます。例えば、1名のユーザーには全ての特権があり、別のユーザーには読み取り専用の特権があります (VMの設定編集、VMの作成、削除などはできません)。
役割を選択または編集するには、VMライブラリの 共有VM フォルダを右クリックして、コンテキストメニューから Roles を選択します。デフォルトでは6つのビルトイン役割が利用可能です: 管理者 , アクセスなし , 暗号化管理者なし , 読み取り専用 , VM作成者 , VMユーザー 。新しいカスタム役割を一から作成するか、既存の役割をクローンして新しい役割として編集できます。

ユーザー権限を編集するには、 共有VM フォルダを右クリックし、 Permissions を選択します。我々がUbuntuシステムで使用している通常のユーザー名は user1 です。このユーザーはVMware Workstationの管理者の役割の権限を持っています。 、vmuser、 という名前のユーザーをもう1人作成し、VMware Workstation Server のカスタム権限を設定しましょう。VMware Workstation Server が設定されている Linux のコンソールで、次のコマンドを実行して新しいユーザーを追加します(root として実行してください)。
adduser vmuser
作成したユーザーのパスワードを設定し、確認します。
その後、 、vmuser、 を、権限が定義されたユーザーの一覧に追加し、このユーザーに必要なロールを選択できます。 これを行うには、Addをクリックします。また、Edit Rolesをクリックして、ロール設定ウィンドウを開くこともできます。

Linuxオペレーティングシステムで利用可能なすべてのユーザーの一覧から、 vmuser を選択し、ロールを選択して、 Add をクリックします。 user1 に対して、 VMユーザー ロールを選択しましょう。

のユーザー1( )に対するロールと権限の設定が完了したので、このウィンドウを閉じ、VMware Workstationがインストールされた別のマシンからWorkstation Serverに接続できます。

VMware Workstation Serverが設定されているマシンのIPアドレスを把握しておく必要があります。このマシンには静的IPアドレスを使用することを推奨します。Linuxでは、ifconfigコマンドを使用して、コンソールにネットワークインターフェースのIP設定を表示します。
共有 VM への接続
Linux マシン上で VMware Workstation Server が実行されている状態で、Windows マシンにインストールされた VMware Workstation を使用して、Workstation Server 上にある共有 VM に接続してみましょう。
リモートマシン(この場合は Linux ホスト)上で実行されている VMware Workstation Server に接続するには、ローカルマシン(この場合は Windows マシン)上で実行されている VMware Workstation を開き、File > Connect to Serverをクリックします。 このオプションは、vCenter サーバーや ESXi ホストへの接続にも使用されます。

VMware Workstation サーバーの IP アドレスを入力します(この例で使用している Ubuntu Linux マシンの IP アドレスは、 192.168.101.248 です)。 user1 および vmuser の認証情報を使用できます。これらの Linux ユーザーは、VMware Workstation のインターフェースで、VMware Workstation サーバーおよび共有 VM にアクセスできるよう設定されているためです。管理者権限を持つ user1 としてログインしましょう。

無効なセキュリティ証明書に関するメッセージが表示された場合は、Connect Anyway をクリックしてください。 VMware Workstationがローカルマシンにインストールされている場合、リモートのVMware Workstation Serverに接続すると、新しいタブが開き(この場合は192.168.101.248と名付けられています)、VM、タスク、ディスク、CPU、メモリ使用率についてのサマリーが表示されます。適切な権限を持っている場合、リモートでVMを作成したり、電源状態を変更したり、設定を編集したりすることができます。
必要な共有VMをクリックすると、リモートVMの仮想表示が表示されます。リモートVMに接続する際に伝統的なリモートアクセスプロトコルを使用するのと比べても、VMware Workstationを使用する利点のひとつは、ネットワーク経由でVM管理に使用されているオープンセッションを中断せずに、VMの仮想ネットワークアダプターを無効にする能力があります(以下のスクリーンショットを参照してください)。

VMware WSX
ただし、すべてのユーザーが自分のマシンにVMware Workstationをインストールしているわけではなく、VMware Workstationをクライアントとして持っていなくても、ネットワーク経由で共有VMを管理するためのWebベースのインターフェイスを試しにインストールすることができます。このソリューションはVMware WSXと呼ばれ、LinuxおよびWindowsにもVMware Workstation Serverとともにインストールできます。WSXはVMwareのウェブサイトからダウンロードできます。利用可能なバージョンは1.0.2と1.1です。VMware WSX 1.1のインストール方法を見てみましょう。
注意: Ubuntu 18でWSXインストーラーv.1.0を使用すると、インストーラーのGUIが表示されず、WSXインストールプロセスが完了しないことがあります。Linux用にはWSX 1.1インストーラーを使用した方が良いです。
WSXをインストールするにはルート権限が必要です:
sudo -i
ダウンロードしたWSXインストーラーファイルがあるディレクトリに移動します。私たちのケースではこのディレクトリは/vms/です。
cd /vms/
インストーラーファイルがこのディレクトリにあり、適切なファイル権限があることを確認します:
ls -al
ファイルを手動で実行可能にすることができます:
chmod +x ./VMware-WSX-1.1.0-1158072.x86_64.bundle
インストーラーを実行します:
./VMware-WSX-1.1.0-1158072.x86_64.bundle
注意: エラーメッセージが出る場合 – “canberra-gtk-module” モジュールの読み込みに失敗しました、モジュールを再インストールしてください:
apt-get install --reinstall libcanberra-gtk-module
その後、WSXインストーラーを再度実行してください。
WSXインストーラーの実行が成功した場合、インストールウィザードのウィンドウが表示されるはずです。WSXデータベースのディレクトリを選択し、HTTPアクセス用のポートをインストーラーウィンドウに入力します。

WSXのインストールが完了したら、ウェブブラウザを開き、インストール時に設定したVMware Workstation ServerマシンのIPアドレスとWSXアクセスのためのポートを入力してください(デフォルトではHTTPポート8888が使用されます)。nnVMware WSXにログインします(WSXが稼働しているオペレーティングシステム上に存在するユーザーのログイン名とパスワードを入力する必要があります)。すると、ウェブブラウザに次のビューが表示されるはずです。
次に、共有VMsが実行されているVMware Workstation Server (例: Shared VMs localhostなど) を選択し、許可されたユーザーとしてそのWorkstation Serverにログインを試みてください(この例では user1 または vmuser )。
注意: プロトコル違反でEOFが発生しました – [Errno 8] _ssl.c:480: というエラーが発生する可能性があります。これはPythonに関連するエラーです – WSXはPython 2.6で書かれており、TLS v.1以上のバージョンをサポートしていません。そして、VMware Workstation 12以上のWorkstationのバージョンでは最新のTLSバージョンが必要です。WSXはVMware Workstation 11.1.2やそれ以前のバージョンで使用することができます。残念ながら、VMsをVMware Workstation 10やそれ以降で共有するためにVMware vSphere Client(Windows用のスタンドアロンアプリケーション)を使用することはできません。
結論
共有VMs機能は、廃止されたVMware ServerからVMware Workstationが引き継いだものでした。VMware Workstation ServerをLinuxまたはWindowsでセットアップすることは、小企業にお手頃で、共用目的のためにローカルエリアネットワーク上でVMsを共有できます。共有VMsとVMware Workstation Serverの使用により、企業のコンピュータのCPU、メモリ、ディスクスペースのリソースを節約できます。vSphereをESXiサーバーと一緒にデプロイすることができないとしても。
さらに、ホストオペレーティングシステムが起動した後に自動的に適切な順序でVMsを起動するように構成する機能があるのも利点です。この場合、伝統的なVMware Workstationの使用と比較して、VMを起動するためにユーザーの操作は必要ありません。セキュリティの理由から、VMware WorkstationがインストールされているマシンでVMsにリモートアクセスする必要があるユーザーのロールと権限を設定できます。VMware Workstationは、第二の種類のパワフルでユニバーサルなハイパーバイザーで、大部分のユーザーが多様な目的に使用できるものです。