回答:
Vmware ServerはVMをバックグラウンドで実行するための正しいツールであり、Vmware Playerではありません。
返信が遅くなってすみません。今日私はこれを理解しようとしていました。私はこの答えに出くわし、SFに知らせた。
あなたは実際にできます...
これをVMX構成ファイルに追加して、VMWare PlayerがUIを表示しないように設定します。
msg.noOk = "TRUE"
Windows Server Resource Kitからinstsrv.exeを取得して独自のサービスを作成する
起動時に、作成したサービスをバッチファイルで呼び出す
ステップバイステップの説明はここにあります:
http://research.stowers-institute.org/dct/docs/admin/VMwarePlayerService.htm
これは古い質問であることはわかっていますが、インターネット全体で解決策を探しましたが、共有したいほど包括的なものは見つかりませんでした。
はい、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
ノート:
/etc/init.d/vm_server_name stop
し、VMwareプレーヤーGUIを使用してローカルで起動します。終了したら、一時停止して実行/etc/init.d/vm_server_name start
し、ヘッドレスインスタンスを再起動します。スーパーユーザーから
これは、この非常に古い無料のマイクロソフトのラッパーを(SRVANYについての説明のためのgoogle)を使用可能です:ftp://ftp.microsoft.com/bussys/winnt/winnt-public/reskit/nt40/i386/srvany_x86.exe
または、商用ツールもあります:http : //www.coretechnologies.com/products/AlwaysUp/Apps/RunVMwarePlayerAsAService.html