Mac系统
无头模式运行
在Mac上,VMware是一款虚拟机软件,可以在Mac系统上运行其他操作系统。无头模式是指在没有GUI界面的情况下运行虚拟机。
要在Mac上将VMware切换为无头模式,可以按照以下步骤进行操作:
-
首先,确保你已经安装了VMware软件并创建了虚拟机。
-
打开终端应用程序,通过命令行方式切换到虚拟机所在的目录。例如,如果你的虚拟机位于
~/Documents/Virtual Machines/MyVirtualMachine/
目录下,可以使用以下命令切换到该目录:注:虚拟机的路径可以打开vmware的虚拟机->虚拟机资源库, 右键打开文件夹就能看到他的路径。
使用以下命令将虚拟机切换为无头模式:
/Applications/VMware\ Fusion.app/Contents/Library/vmrun -T fusion start MyVirtualMachine.vmx nogui
这个命令会启动名为MyVirtualMachine.vmx
的虚拟机,并在无头模式下运行。
请注意,上述命令中的MyVirtualMachine.vmx
应替换为你实际的虚拟机文件名。
给vmrun 设置环境变量
在Mac下,可以通过以下步骤给vmrun
设置环境变量:
-
打开终端(Terminal)应用程序。
-
使用文本编辑器打开
~/.bash_profile
文件。如果该文件不存在,则创建一个新文件。
nano ~/.bash_profile
-
在打开的文件中,添加以下行来设置环境变量:
export PATH="/Applications/VMware Fusion.app/Contents/Library:$PATH"
这将把vmrun命令所在的路径添加到系统的PATH环境变量中。
-
保存文件并关闭文本编辑器。
-
在终端中执行以下命令,使环境变量生效:
source ~/.bash_profile
这样我们就可以在终端直接使用 vmrun 命令了
vmrun -T fusion start MyVirtualMachine.vmx nogui
起别名
我们发现最后一个命令还是很麻烦,特别是MyVirtualMachine.vmx ,还必须是自己虚拟机的实际路径
这样命令就会特别长
我们可以用 alias 给虚拟机起一个别名
修改环境变量文件
sudo vim ~/.bash_profile
在最后一行加上
alias startmyunbantu = 'vmrun -T fusion start MyVirtualMachine.vmx nogui'
之后使环境变量文件生效
source ~/.bash_profile
这样我们就可以用
startmyunbantu
来无头启动我们的unbantu 了
Windows 系统
道理是一样的,都是使用vmrun 命令来运行虚拟机
关键有两点:
-
确定vmrun.exe的位置
vmrun命令是vmware这个软件带的命令,所以一定是在你安装路径下面
-
确定虚拟机配置文件的位置
虚拟机的路径可以打开vmware的虚拟机->虚拟机资源库, 右键打开文件夹就能看到他的路径。
为vmrun start /a/b/c 设置别名
参考博客
[(137条消息) 为 Windows PowerShell 设置 alias (命令行命令别名)_lei_qi的博客-CSDN博客](https://blog.csdn.net/lei_qi/article/details/106592404#:~:text=为 Windows PowerShell 设置 alias (命令行命令别名) 1 1.创建并修改Windows,身份打开Powershell 执行命令 Set-ExecutionPolicy RemoteSigned 4 4 重启Powershell 之后重启Powershell就大功告成啦!)
这个博客讲的非常清楚
linux 还有 unix 都用的是 alias
windows 下也是新建一个配置文件
输入
echo $PROFILE
得到要建配置文件的路径,运行结果是
C:\Users\username\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
这意味着系统配置文件的路径在上述路径下
我们cd 到 C:\Users\username\Documents\WindowsPowerShell\
ls会发现 这个目录下什么也没有,我们需要新建Microsoft.PowerShell_profile.ps1文件
按照格式输入
function 别名 {
命令
}
比如我的命令:
function myunbantu {
E:/VMwareWorkstationPro/vmrun start "F:\Ubuntu 64 位.vmx"
}
注意: 手动打路径可能会出现中文不匹配的问题
我的解决方法是 涉及到路径的,一律把该文件拉到终端去,这样终端会自己生成其路径
最后
以管理员 身份打开Powershell 执行命令Set-ExecutionPolicy RemoteSigned
重启powershell 就行啦。