我初步认为wsl2可以替代windows的vm虚拟机下面我边借助豆包边做笔记记录我的需求记操作过程。先说明我折腾的理由我认为WSL2与VM虚拟机相比最大的优势1、WSL轻量化。WSL我配置完VNC桌面显示总共才5G大小VM一个虚拟机系统动辄几十G到100G2、WSL能用GPU独显VM是不支持GPU的。这个功能在后续代码测试的时候很有用买一个带独显的电脑专门装Linux很奢侈3、为养小龙虾OpenClaw等AI agent准备环境在WSL很轻松操作电脑上任一位置的文件VM只能通过共享方式进行操作共享文件夹的文件上述理由很充分吧小白不用阅读本文可以借助豆包很方便就能在win10上面安装WSL2了。这个部署记录是为了方便我后续部署和查阅经过这么长时间我还是觉得这篇文章的含金量在上升。原来随便开一个wsl环境就开始配置AI agent但是随着时间的推移wsl占用磁盘会越来越大环境迁移就成了必须考虑的事情。目录wsl安装位置及迁移安装位置迁移wsl2到指定文件夹配置VNC桌面安装VNC环境基础安装初始化 VNC 密码修改xstartup手动启动 VNCVNC客户端上连接桌面异常解决wsl安装位置及迁移安装位置实际状态当然由于安装方法不一样我另一台电脑上找了半天没有找到vhdx文件我根据everything进行了搜索终于找到可能是由于安装方法不一样吧如下图迁移wsl2到指定文件夹迁移wsl2其实也算个隐藏功能备份镜像跟VM的快照差不多的功能我的操作记录配置VNC桌面安装VNC环境基础安装# 1. 更新系统sudoaptupdatesudoaptupgrade-y# 2. 安装Xfce4桌面轻量适合VNCsudoaptinstall-yxfce4 xfce4-goodies# 3. 安装VNC服务器TigerVNC比默认的vnc4server更稳定sudoaptinstall-ytigervnc-standalone-server tigervnc-common初始化 VNC 密码vncserver# 执行后会提示设置VNC登录密码6-8位确认密码后选择是否设置只读密码选n即可# 执行完会自动启动一个VNC会话比如:1对应端口5901# 先关闭这个临时会话后续配置启动脚本vncserver-kill:1修改xstartupvim ~/.vnc/xstartupunsetSESSION_MANAGERunsetDBUS_SESSION_BUS_ADDRESSstartxfce4wait手动启动 VNC# 启动:1会话端口5901设置分辨率适配QT开发可自定义vncserver :1-geometry1920x1080-localhostnoVNC客户端上连接桌面localhost:5901点击OK后正常就提示你输入密码异常解决我第一次登录的时候黑屏按照豆包操作搞定了先关掉所有 VNCvncserver-kill:1pkillXvnc直接覆盖 xstartup别自己改cat~/.vnc/xstartupEOF #!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS startxfce4 wait EOF必须加权限非常关键chmodx ~/.vnc/xstartup重新启动 VNC这条命令一字不差vncserver :1-geometry1920x1080-localhostno再连 VNC