Tian Jiale's Blog

Vmware 开发虚拟机随系统启动与关闭

Vmware 虚拟机开发的缘由

Windows 开发有时总是那么地不尽人意,尤其是当开发的服务需要在 Linux 中运行时,如果使用 Windows 开发,总是会出现一些莫名其妙的问题,所以使用 Linux 开发就很有必要。

Windows 中使用 Linux 开发环境目前有 WSL2、Hyper-V、VitualBox、Vmware 这几种方案,其中 WSL2 和 Windows 系统的羁绊太深了,以至于许多配置不能随心所欲;Hyper-V 虽然灵活度更高一些,但经过实际使用发现它的启动与关闭耗时很长,性能也不是很好,更突出的问题是我至今尚未知晓其网络拓扑如何,这对实际使用造成了很大的困扰;VirtualBox 没有使用过,但因其开源免费的原因以后可能会切换到这个;Vmware 是独立性最好的,虚拟机的配置和存储都以独立文件的形式保存,方便移植和备份,同时其网络配置较为灵活,所以成了 Linux 开发的首选。

Vmware 虚拟机的启动与关闭

这里创建一个启动脚本和一个关闭脚本,两个脚本内容如下:

启动脚本:

"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start "D:\virtual machine\ubuntu20.04\Ubuntu 20.04 64 位.vmx" nogui

关闭脚本:

"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" stop "D:\virtual machine\ubuntu20.04\Ubuntu 20.04 64 位.vmx" soft

这里采用无 GUI 的方式启动,同时开启 ssh 服务以远程连接,这样就可以通过 ssh 远程连接到虚拟机进行开发了。

Vmware 虚拟机的无感运行

Windows 中设置开机自启动可以使用 Startup 文件夹或计划任务,但这里使用组策略。

设置方式:

  1. win + R 打开运行。
  2. 输入 gpedit.msc 打开本地组策略编辑器。
  3. 找到 用户配置->Windows 设置 -> 脚本(登录/注销)。
  4. 在登陆和注销中分别添加上一小结的脚本。

经过重启与关闭可发现虚拟机已无感运行。