VMware Player-サービスとして実行


8

VMwareプレーヤーをWindowsサービスとして実行して、プレーヤーを実行するためにユーザーがログインする必要がないようにすることはできますか?

回答:


14

Vmware ServerはVMをバックグラウンドで実行するための正しいツールであり、Vmware Playerではありません。


1
(そして無料でもあります)
Chris_K、2009年

2
厳密には当てはまりません。ネット上のあらゆる人々がサービスとしてVMWare Playerを実行しています。
JamesBarnett、2011年

4
@JamesBarnettの人々は、「理想的」ではない多くのことをします。私を信じていなければ、ドライブに出て、他の人がどのように道で振る舞うかを見てください。VMWareプレーヤーをサービスとして実行するように「束ねる」ことができるという事実は、VMWareサーバーがその仕事のための意図されたツールであるという事実を変更しません。
Rob Moir、2011年

1
多分ユースケースに依存します。安価なVMWareサーバーが必要なためにVMを無人で実行する場合は、同意します。ただし、「バックグラウンドでVMを実行するための適切なツール」という文は広すぎます。私の場合、ユニティモードを使用してLinuxをWindowsと並べて実行し、VMWare PlayerのUIを確認する必要はありませんでした。また、WindowsはGUIとバックグラウンドプロセスを緊密にバインドしていることが過度に見つかりました。コンピュータの歴史の中心的な部分は、何かをハッキングして、やりたいことをできるようにすることです。ツールは間違っていません、あなたはそれが限界であることを知る必要があるだけです。
JamesBarnett、2011年

6
vmwareサーバーは非推奨で、「vm hwバージョン」が低くなっています
12

5

返信が遅くなってすみません。今日私はこれを理解しようとしていました。私はこの答えに出くわし、SFに知らせた。

あなたは実際にできます...

  • これをVMX構成ファイルに追加して、VMWare PlayerがUIを表示しないように設定します。

    msg.noOk = "TRUE"

  • Windows Server Resource Kitからinstsrv.exeを取得して独自のサービスを作成する

  • 起動時に、作成したサービスをバッチファイルで呼び出す

ステップバイステップの説明はここにあります:

http://research.stowers-institute.org/dct/docs/admin/VMwarePlayerService.htm


最後のリンクは壊れています
stimpy77

2

これは古い質問であることはわかっていますが、インターネット全体で解決策を探しましたが、共有したいほど包括的なものは見つかりませんでした。

はい、Linuxのサービスとしてvmwareプレーヤーを使用することは可能です(Windowsには別の答えがあります)。それは簡単で、私がそれをしないと考えることができる理由はありません。特に、ヘッドレスサーバーからヘッドレスサーバーをホストするのに最適です。

もう1つのVMware指向の選択肢であるVMware Serverは非推奨であり、私が知っている唯一の$ 0の選択肢はVirtualBoxです。VMWare Playerよりもそれが気に入った場合は、より強力ですが、私はVMWare Playerを知っており、十分にサポートされているパスを使用して必要なものを取得しない理由はわかりません。

おそらく、それを非rootアカウントで実行し、標準のサービスの起動/シャットダウン時に起動およびシャットダウンする必要があります。その場合は、次のように構成します。

  • デーモンパッケージを取得します(通常、デフォルトではインストールされません)。

    apt-get install daemon
    
  • vmware.comからVMware PlayerとVMware VIXをダウンロードしてインストールし、VMエンジンとVIXのvmrun(vm実行のコマンドラインコントロール)バイナリを取得します。

  • を作成して、サービスをスタートアップに追加します/etc/init.d/<vm_server_name>。次のようになります。

    #! /bin/bash
    ### BEGIN INIT INFO
    # Provides:          vm_server_name
    # Required-Start:    $named $remote_fs $syslog
    # Required-Stop:     $named $remote_fs $syslog
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: My Server VM
    # Description:       Virtual Machine instance of My Server
    ### END INIT INFO
    
    PATH=/sbin:/usr/sbin:/bin:/usr/bin
    VM="/path/to/vmx_file.vmx"
    USER_TO_RUN_UNDER="username"
    
    if [[ "$USER" == "$USER_TO_RUN_UNDER" ]]; then
      USER_FLAG=""
    else
      USER_FLAG="--user=$USER_TO_RUN_UNDER"
    fi
    
    case "$1" in
        start)
            daemon $USER_FLAG -- vmrun -T player start "$VM" nogui &>/dev/null &
            ;;
        stop)
            vmrun -T player suspend "$VM" &>/dev/null
            while [[ "$(vmrun -T player list | grep -o "$VM")" == "$VM" ]]; do
              sleep 1
            done
            ;;
        *)
            echo "Usage: $0 start|stop" >&2
            exit 3
            ;;
    esac
    
  • スクリプトを実行可能にします。

    chmod a+x /etc/init.d/vm_server_name
    
  • スクリプトを標準のLinuxサービススタートアップ/シャットダウンランレベルに追加します。数値は、それが最後に開始されたものの1つであり、最初にシャットダウンされることを保証します。

    update-rc.d vm_server_name defaults 99 01
    

ノート:

  • rootが所有するファイルを変更するときは、おそらくすべてのコマンドを「sudo」する必要があります。
  • シャットダウン時にスクリプトがゲストOSを完全に一時停止するまでOSに戻らないようにループを入れました。それが必要かどうかはわかりませんが、良い考えのように思えました。それは間違いなくホストOSのシャットダウンを遅くしますが、私の意見ではそれは価値があります。
  • ゲストOSのローカルGUIと対話する必要がある場合は、サーバーを実行して一時停止/etc/init.d/vm_server_name stopし、VMwareプレーヤーGUIを使用してローカルで起動します。終了したら、一時停止して実行/etc/init.d/vm_server_name startし、ヘッドレスインスタンスを再起動します。

Linuxで思いついたのは、VMware PlayerとVirtual Boxだけである場合は、それほど検索する必要はありません。KVMとXenが最近の推奨ツールです。
Zoredache

1
Linuxユーザーにとっては良い答えですが、質問は具体的にはWindowsサービスとしてVMWare Playerを実行することについて尋ねていました-おそらくLinuxでこれを行うことについて別の質問をして答えるべきです:-)
voretaq7

他のソリューションへのポインタをありがとう。Googleで「サービスとしてのvm」を検索してみてください。見たものが表示されます。あなたが本当に言っていることは、ハイパーバイザーが新しいホットであることを信じているということです。愛好家が他のvmを含むlinuxホストをサービスとして選択する正当な理由はあると思いますが、スケーラビリティについては、あなたが正しいと確信しています。
David Gladfelter

質問に「Windows」という単語は表示されませんでした。
David Gladfelter

うーん、考え直して、私が答えたとき、windowsは質問に含まれていなかったと思います。間違っている可能性があります...
David Gladfelter

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.