ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

WSL 多版本管理:一台机器同时跑三个发行版的完整做法

WSL 多版本管理:一台机器同时跑三个发行版的完整做法 WSL 多版本管理一台机器同时跑三个发行版的完整做法【免费下载链接】WSLWindows Subsystem for Linux项目地址: https://gitcode.com/GitHub_Trending/ws/WSL一台机器上几个项目这个要 Ubuntu 20.04那个要 22.04新的又得用 24.04还有个老服务只认 WSL 1 的翻译层。WSL 多版本管理处理的就是这类共存问题多个发行版并行安装、WSL 1 和 WSL 2 混用、一个环境克隆出多个环境全程不用重装系统。下面是我日常在用的操作流程从装新发行版、切换版本到做模板、分资源一步步来。并行安装多个 Ubuntu用 -l -v 查版本先把要用的发行版装上记不住发行版名时wsl -l -o能列出所有可安装的发行版和它们的友好名。wsl --install -d Ubuntu-20.04 wsl --install -d Ubuntu-22.04 wsl -l -v最后一条命令的输出是你的版本台账VERSION 列写着每个发行版当前是 1 还是 2行首带 * 的是默认发行版。装好多个之后先把它看清楚后面所有操作都是拿这个名字做主语。新系统上wsl --install会自动带起虚拟化平台之类的依赖不用手动去控制面板找开关。每个新发行版的首次配置建用户、装工具链、挂代码都一模一样。别把同一套动作做三遍——先把一个弄舒坦剩下两个用下面的 export/import 克隆。WSL 1 和 WSL 2 怎么选、怎么切两个版本的区别说简单了就是WSL 1 是翻译层把 Linux 系统调用直接译成 Windows 调用读写文件很快尤其是落在 Windows 盘上的文件WSL 2 在轻量虚拟机里跑真 Linux 内核系统调用兼容度高systemd 和容器都能跑代价是访问 Windows 文件要跨边界。选择可以压缩成两句主要操作 Windows 盘上的文件、图快用 WSL 1。做开发、跑容器、要 systemd用 WSL 2。选错了随时能改发行版原地转换wsl --set-version Ubuntu-20.04 1 wsl --set-default-version 2第一条把一个发行版转成 WSL 1需要发行版处于停止状态磁盘大的话要等一会儿第二条让以后新装的发行版默认走 WSL 2。另外 WSL 2 的内存占用偏高怎么封顶下一节讲。⚠️ 发行版里跑着 systemd 的话先把它停掉再转 1否则会失败。把发行版做成模板export/import 两条命令多环境的本质是一个底座 多个克隆。先把一个发行版弄成理想状态工具链、账号、git 配置都到位导出成 tar 文件再按需导入成任意多个独立发行版wsl --export Ubuntu-22.04 C:\wsl\ubuntu-22.04-base.tar wsl --import project-a C:\wsl\project-a C:\wsl\ubuntu-22.04-base.tar --version 2 wsl --import project-b C:\wsl\project-b C:\wsl\ubuntu-22.04-base.tar --version 1导入后每个环境文件、用户、配置彼此独立WSL 版本也可以各不同——第二条导入里的--version 1就是为老代码只在 WSL 1 上跑的项目准备的。导出的 tar 文件还能压缩存档、拷到另一台机器上再 import语法相同。环境不要了wsl --unregister project-b一条命令回收磁盘底座发行版留着下次接着用。导出前建议先wsl --shutdown保证拷出来的是干净状态。用 .wslconfig 给内存和 CPU 设上限多个 WSL 2 发行版的虚拟机资源默认从同一锅里分默认占物理内存的一半。想给重环境封顶编辑%UserProfile%\.wslconfig[wsl2] memory4GB processors2这两个键管的是所有 WSL 2 虚拟机的总内存和 CPU 上限。改完执行一次wsl --shutdown再进配置才生效——很多人改完没反应就是漏了这一步。版本管理常见翻车点及修复围绕版本管理的问题翻来覆去就三种都有直接解法转换版本报 0x80070057基本是磁盘空间不够或发行版没在干净停止状态。查空间wsl --shutdown后重试。启动变慢、网络不通先wsl --shutdown让虚拟机和网络栈重建这一步比想象中更能解决问题。Windows 共享文件报权限错误九成是杀软在扫 /mnt/c 下的文件把 WSL 安装目录加进排除列表。VS Code 场景下远程窗口里选发行版挂上去就行多个发行版等于下拉框里多了几台本机不用额外配置。最后收一个行动清单按负载选版本文件性能选 WSL 1兼容性和容器选 WSL 2随时wsl -l -v核对台账。先建一个再克隆export/import 是环境隔离的核心比反复重装干净得多。设上限、常关车.wslconfig 锁住资源不用的时候wsl --shutdown别让虚拟机整晚占着内存。【免费下载链接】WSLWindows Subsystem for Linux项目地址: https://gitcode.com/GitHub_Trending/ws/WSL创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表