之前一直使用WSL2,但是它存在几个问题:

  1. Windows需开启HyperV虚拟化平台,可能导致一定程度的性能损失
  2. vmware无法开启Intel VT-x虚拟化(使用Hyper-V API - 虚拟化),可能导致某些虚拟机运行缓慢。
  3. WSL2运行非原生完整Linux
  4. 无法连接宿主机USB等外接设备(或者很麻烦)

使用VMware

首先关闭WSL2,HyperV虚拟化平台等Windows功能,此处不赘述

在要长期运行的虚拟机目录创建一个bat脚本,内容如下:

1
"D:\path\to\VMware Workstation\vmrun.exe" -T ws start "D:\path\to\ubuntu22.vmx" nogui

在本地组策略编辑器下新建登录脚本

image-20220925180356789

image-20220925180415814

进入powershell运行以下命令

1
code $profile

在脚本中添加如下别名:

1
2
3
function your-alias() {
ssh username@nat.ip.address
}

再使用管理员身份运行以下powershell命令

1
Set-ExecutionPolicy RemoteSigned

注:ssh自动连接请使用密钥对自动登录,此处不赘述

重启机器,以后想要连接linux可以直接使用别名进入。

Windows Terminal可以使用配置文件添加终端程序,并设置默认终端。读者可自行查阅。

主机关机后VMware默认会将虚拟机挂起。配置vmx文件可修改此操作。

2022-09-25
Contents
  1. 使用VMware

⬆︎TOP