有没有办法在 Fusion 中运行一个与机器同时启动的 VM,但我可以通过远程桌面(Windows)或 ssh(Linux)进行访问,而不是打开 Fusion 应用程序、启动 VM,然后以我喜欢的方式进行连接(rdp/ssh)?
我知道使用 VMware Server 在 Linux 和 Windows 上都可以实现这一点。
答案1
引用我的第一的来源:
您可能希望或不希望将位置添加到默认路径中。我选择不这样做,因为我将主要通过 shell 脚本
vmrun
进行交互。vmrun
VA-LAMP.vmx
要启动位于标准虚拟机目录中的虚拟机,请在终端应用程序中输入以下命令。
/Library/Application\ Support/VMware\ Fusion/vmrun -T fusion start /Users/USERNAME/Documents/Virtual\ Machines.localized/VA-LAMP.vmwarevm/VA-LAMP.vmx nogui
要使该命令从桌面上的文件启动无头终端,只需打开文本编辑并输入以下文本
#!/bin/bash /Library/Application\ Support/VMware\ Fusion/vmrun -T fusion start /Users/USERNAME/Documents/Virtual\ Machines.localized/VA-LAMP.vmwarevm/VA-LAMP.vmx nogui
将文件以纯文本形式保存到桌面
headless.command
现在让它可执行,启动终端应用程序并输入
chmod +x $HOME/Desktop/headless.command
还有第二:
要启用它,您需要在控制台上运行以下命令:
defaults write com.vmware.fusion fluxCapacitor -bool YES
答案2
为了方便起见,我在这里创建了一个示例:
$ lamp start
2013-12-12T14:21:11.562| ServiceImpl_Opener: PID 1666
$ vmrun list
Total running VMs: 1
/Users/alex/Documents/Virtual Machines.localized/fusion6\centos\64x\minimal\LAMP.vmwarevm/fusion6\centos\64x\minimal\LAMP.vmx
$ lamp stop
$ vmrun list
Total running VMs: 0
脚本位于https://github.com/AlexanderAllen/lamp。
这假设您vmrun
在您的某处有$PATH
。