放弃WSL2使用VMware后台虚拟机
之前一直使用WSL2,但是它存在几个问题:
- Windows需开启HyperV虚拟化平台,可能导致一定程度的性能损失
- vmware无法开启Intel VT-x虚拟化(使用Hyper-V API - 虚拟化),可能导致某些虚拟机运行缓慢。
- WSL2运行非原生完整Linux
- 无法连接宿主机USB等外接设备(或者很麻烦)
使用VMware
首先关闭WSL2,HyperV虚拟化平台等Windows功能,此处不赘述
在要长期运行的虚拟机目录创建一个bat脚本,内容如下:
1 | "D:\path\to\VMware Workstation\vmrun.exe" -T ws start "D:\path\to\ubuntu22.vmx" nogui |
在本地组策略编辑器下新建登录脚本
进入powershell运行以下命令
1 | code $profile |
在脚本中添加如下别名:
1 | function your-alias() { |
再使用管理员身份运行以下powershell命令
1 | Set-ExecutionPolicy RemoteSigned |
注:ssh自动连接请使用密钥对自动登录,此处不赘述
重启机器,以后想要连接linux可以直接使用别名进入。
Windows Terminal可以使用配置文件添加终端程序,并设置默认终端。读者可自行查阅。
主机关机后VMware默认会将虚拟机挂起。配置vmx文件可修改此操作。