Answers:
Vmware Server是在后台运行VM的正确工具,而不是Vmware Player。
很抱歉,此邮件无法及时回复。我今天试图解决这个问题。我碰到了这个答案,以为我让SF知道了。
你实际上可以...
将此添加到您的VMX配置文件以设置VMWare Player不显示UI:
msg.noOk =“真”
从Windows Server Resource Kit中获取instsrv.exe,以创建自己的服务
在启动时,有一个批处理文件调用您刚刚创建的服务
可在此处找到分步说明:
http://research.stowers-institute.org/dct/docs/admin/VMwarePlayerService.htm
我知道这是一个老问题,但是我在互联网上搜索了一个解决方案,但是找不到比我想分享的更全面的东西。
是的,可以将vmware player用作Linux的服务(对于Windows,有一个单独的答案)。这很容易,没有理由我可以想到不这样做。从无头服务器托管无头服务器特别好。
不推荐使用另一个面向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服务启动/关闭运行级别。这些数字确保它是启动的最后一件事情和首先关闭的一件事情:
update-rc.d vm_server_name defaults 99 01
笔记:
/etc/init.d/vm_server_name stop
,然后使用VMware Player GUI在本地启动它。完成后,将其挂起并运行/etc/init.d/vm_server_name start
以再次启动无头实例。