[进阶配置] 从零到一:Windows 10 上 WSL2 的完整配置与优化指南
1. WSL2环境准备与基础安装第一次接触WSL2的朋友可能会觉得有点懵其实它就是Windows系统里内置的一个Linux运行环境。相比传统虚拟机WSL2性能更好、资源占用更低特别适合开发者使用。我自己从WSL1用到WSL2实测开发效率提升了至少30%。在开始之前先确认你的Windows10版本。按下WinR输入winver版本号需要是1903或更高。我遇到过不少问题都是因为系统版本太低导致的所以这一步千万别跳过。准备工作分三步走启用Windows子系统功能安装虚拟机平台下载Linux内核更新包用管理员权限打开PowerShell依次执行以下命令dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart执行完记得重启电脑。这里有个小技巧如果你之前装过WSL1建议先执行wsl --set-default-version 2把默认版本设为WSL2。内核更新包可以从微软官网下载安装过程很简单一路下一步就行。我遇到过安装失败的情况大多是网络问题换个时间重试一般就能解决。2. Linux发行版安装与配置装好基础环境后就可以安装Linux发行版了。微软商店里有不少选择新手建议用Ubuntu社区支持最好。我平时开发用Ubuntu 20.04 LTS稳定性有保障。安装命令很简单wsl --install -d Ubuntu-20.04第一次启动时会让你设置用户名和密码这个密码要记好后面sudo操作都要用到。我建议密码不要设得太复杂毕竟只在本地使用。安装完成后先做件重要的事 - 换源。默认源在国外速度慢得让人抓狂。国内推荐用阿里云或清华的镜像源速度能快10倍不止。具体操作备份原配置文件编辑sources.list更新软件列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo apt update sudo apt upgrade -y这个操作我每个月都要做几次因为经常搭建新环境。记住一定要先update再upgrade顺序不能错。3. 终端环境深度优化Windows Terminal绝对是WSL的最佳搭档没有之一。它支持多标签、分屏、自定义主题等功能用起来特别顺手。我从2019年用到现在已经完全离不开了。几个必改的设置默认启动目录设置成家目录调整字体和配色方案启用GPU加速配置文件在settings.json里建议直接编辑这个文件。找到对应发行版的配置块添加startingDirectory参数{ guid: {你的GUID}, name: Ubuntu-20.04, source: Windows.Terminal.Wsl, startingDirectory: //wsl$/Ubuntu-20.04/home/你的用户名 }字体我推荐Cascadia Code微软专门为终端设计的字体支持连字特性写代码特别舒服。配色可以用One Half Dark对眼睛比较友好。4. 磁盘迁移与空间管理WSL默认装在C盘用久了会发现空间越来越小。我之前C盘就被占满了50G后来学会迁移到其他盘瞬间轻松多了。推荐使用LxRunOffline这个神器比官方工具好用太多。下载地址在GitHub记得选msvc版本。迁移步骤列出已安装的发行版执行迁移命令验证新位置.\LxRunOffline.exe list .\LxRunOffline.exe m -n Ubuntu-20.04 -d D:\WSL\Ubuntu-20.04 .\LxRunOffline.exe di -n Ubuntu-20.04迁移过程大概要5-10分钟取决于你的发行版大小。我迁移过最大的一个环境有30G花了15分钟。记得留足目标盘空间至少要比当前占用大20%。5. 高级性能调优WSL2默认配置可能不是最优的特别是内存和CPU分配。我在16G内存的笔记本上开发经常遇到内存不足的情况后来调整了配置就好多了。创建或修改.wslconfig文件[wsl2] memory8GB processors4 localhostForwardingtrue这个文件要放在用户目录下C:\Users\你的用户名。memory不要超过物理内存的70%processors建议留1-2个核心给Windows系统用。还有个很有用的优化是禁用Windows Defender实时保护。它对WSL性能影响很大可以在开发时临时关闭。不过记得工作完要重新打开毕竟安全很重要。6. 开发环境搭建实战以Python开发环境为例分享我的配置流程。先安装pyenv管理多版本Pythoncurl https://pyenv.run | bash echo export PATH$HOME/.pyenv/bin:$PATH ~/.bashrc echo eval $(pyenv init -) ~/.bashrc echo eval $(pyenv virtualenv-init -) ~/.bashrc source ~/.bashrc然后安装常用版本pyenv install 3.8.12 pyenv install 3.9.7 pyenv global 3.9.7我习惯用pipx安装命令行工具比如black、flake8这些避免污染全局环境python -m pip install --user pipx python -m pipx ensurepath pipx install black pipx install flake8数据库推荐用Docker跑比直接装在WSL里方便管理。WSL2和Docker Desktop配合得很好文件系统性能也比之前强很多。7. 常见问题排坑指南用了两年WSL2踩过的坑真不少。这里分享几个典型问题的解决方法网络代理问题WSL2的IP和Windows主机不同需要特殊配置。在.bashrc里加上export hostip$(cat /etc/resolv.conf | grep nameserver | awk {print $2}) export https_proxyhttp://${hostip}:7890 export http_proxyhttp://${hostip}:7890文件系统性能避免在/mnt下直接操作Windows文件速度很慢。建议把项目放在WSL自己的文件系统里。中文乱码安装中文语言包并设置localesudo apt install language-pack-zh-hans sudo update-locale LANGzh_CN.UTF-8图形界面应用虽然不推荐但确实有需要时可以安装X Server。我用的VcXsrv配置简单运行稳定。最后提醒一点WSL2虽然强大但不适合所有场景。需要高性能GPU计算或者对Linux内核有特殊需求的还是建议用完整虚拟机。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2534324.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!