十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

Windows 11 下 WSL 安装与卸载完全指南:从零到实战

Windows 11 下 WSL 安装与卸载完全指南:从零到实战 说实话Windows 下能用 Linux 这件事微软已经折腾了快十年。从早期只能靠 Cygwin 模拟到后来 WSL1 的出现再到 Win11 时代默认内置 WSL2 内核这条路我基本都走过。现在如果有人问我Windows 笔记本想跑 Linux 最省心的方式是什么我的回答永远是先试 WSLWindows Subsystem for Linux适用于 Linux 的 Windows 子系统。它相当于在 Windows 里直接开了一台 Linux 虚拟机但跟 VMware 那种笨重的方案不一样WSL 不需要单独配网络、不用手动共享文件夹终端秒启动体验上更像在本地就拥有一个 Ubuntu 环境。这篇文章我会把 WSL 在 Windows 11 下的安装与卸载完整讲一遍包括前置条件、命令行和离线两种安装路径、发行版迁移、彻底卸载以及高频报错的排查方法。无论你是第一次装还是装过但想“清一次重来”都可以照着操作。1. 为什么是 WSL它和虚拟机、双系统到底差在哪1.1 三条路线的真实体验差异在 Windows 下用 Linux绕不开三条路双系统、虚拟机、WSL。我挨个说下真实体验方便你判断自己到底适合哪条路。双系统的优点是性能满血、兼容性最好Linux 直接装在物理硬件上想跑 3D 渲染、GPU 直通这些重活都没问题。但代价也明显重启切换、分区管理麻烦、两个系统的文件互访困难。装上之后你基本要决定“今天到底用哪个系统干活”对日常写代码、跑脚本来说太笨重了。除非你有明确的 Linux 独占需求比如做内核开发、跑需要完整硬件的仿真否则我不太推荐普通用户折腾双系统每次切换半小时的代价着实肉疼。虚拟机VMware / VirtualBox / Hyper-V的好处是两个系统同时运行快照、克隆、网络隔离都很成熟。不足是内存和 CPU 都要分出去一部分磁盘占用动辄几十 GB而且遇到 GPU 场景就很折腾——显卡直通和 CUDA 配置能劝退一大半人。如果你只是想在 Windows 里偶尔用一下 Linux 桌面环境虚拟机确实可以但如果你追求的是“写代码、跑服务、用完即走”的轻量体验虚拟机还是太重。WSL则更像是“在 Windows 里开了一个 Linux 用户态环境”。WSL1 走的是系统调用翻译把 Linux 的调用翻译给 Windows NT 内核处理WSL2 则是在 Hyper-V 平台上起了一个轻量虚拟机加载真正的 Linux 内核所以对系统调用的兼容性接近原生。和传统虚拟机相比它集成度很高不需要单独管 IP 和网络、不用手动共享文件夹Windows 里能直接执行 Linux 命令Linux 里也能直接访问 C 盘。关键差别我整理成了一张表对比项双系统传统虚拟机WSL2切换成本重启无但资源占用高无终端秒开系统调用兼容性原生虚拟化全兼容接近原生独立内核GPU 支持最好需配置直通官方支持 CUDA、DirectML文件互访基本靠 U 盘/网络共享文件夹直接访问 /mnt/c磁盘占用整个分区20GB 起步单个发行版 1-2GB 左右适合场景重负载/内核开发需要完整 Linux 桌面日常开发、部署、跑服务对大部分开发场景——跑 Python、Node、C、装各种工具链、部署 Docker 容器——WSL2 是完全够用的。它最大的优势其实是省心不用装虚拟机软件、不用单独配网络日常终端体验和一台上手即用的 Linux 服务器很接近。1.2 WSL1 与 WSL2版本差异决定了你的使用姿势虽然现在新装的基本都是 WSL2但还是要解释下两者的区别因为你在网上翻老教程时经常会遇到 WSL1 的内容照着做会踩坑。WSL1 是早期实现没有真正的 Linux 内核靠翻译层模拟系统调用。它启动快、内存占用低在处理“Linux 和 Windows 文件混着访问”的场景时反而有优势因为两边文件都是直接走 NTFS 文件系统。但劣势也很致命不能运行需要内核模块的程序部分系统调用缺失导致 Docker、某些数据库、复杂编译工具链跑不起来。WSL2 换成了轻量虚拟机方式从 Windows 11 开始默认就是 WSL2。它的系统调用兼容性大幅提升Docker、systemd、完整的数据库服务都能跑。代价是启动要加载内核第一次启动稍慢跨文件系统访问比如从 Linux 侧读取 C 盘文件比 WSL1 慢一些。这也是很多老教程里“文件 IO 慢”问题的根源。所以结论很简单新用户一律用 WSL2别纠结。只有当你需要频繁地在 Windows 程序和 Linux 程序之间传递大量小文件时才需要考虑 WSL1 的特殊用法。想看当前版本运行wsl -l -v如果某个发行版还是 WSL1可以这样强制迁移到 WSL2wsl --set-version Ubuntu-22.04 2转换过程需要几分钟期间别关终端做完后重新打开终端版本就会变成 2。1.3 Windows 11 上的 WSL 有什么不同Win11 相比 Win10 时代最大的变化是新的 WSL 改成了微软商店分发Microsoft Store版本而不是像旧版那样只作为系统可选功能存在。这意味着几个事情更新更频繁不用等 Windows 大版本更新才能获得新内核和 bug 修复。商店版 WSL 可以独立更新老版本卡更新问题的概率低很多。wsl --install一条命令就能完成“启用功能 安装内核 安装默认发行版”全流程不需要手动去控制面板开可选功能。支持了 systemd通过/etc/wsl.conf开启、WSL 与 Windows 网络互通、wsl --mount挂载物理磁盘、自动内存回收AutoMemoryReclaim等新特性。还有一个容易被忽略的是 WSLg。Win11 上的 WSL 默认支持 Linux GUI 程序直接在 Windows 桌面显示比如你可以在 WSL 里运行gedit或者 GIMP窗口会直接弹出来不需要装 VNC 或者 X Server。这对数据分析、嵌入式开发里偶尔要用 GUI 工具的情况很有用。Win11 的系统版本门槛也低了很多只要不是远古版本装起来基本都不需要折腾 BIOS 里那些虚拟化兼容性问题。不过虚拟化支持依然是硬性要求WSL2 必须要 CPU 虚拟化VT-x/AMD-V这个我下面会专门说怎么检查。2. 安装前的硬性检查与版本认知2.1 系统版本与硬件门槛安装 WSL 之前先确认你的系统满足基本要求Windows 11任意版本包括家庭版或者 Windows 10 2004内部版本号 19041及更高版本。64 位系统。Win11 全是 64 位这一点基本不用担心。CPU 支持虚拟化并已在 BIOS/UEFI 中开启。这是 WSL2 的硬性条件。至少 4GB 内存建议 8GB 以上。WSL2 会在你运行 Linux 时动态占用内存默认上限大约是物理内存的 50%。查看 Windows 版本很简单Win R输入winver回车弹出的窗口里能看到内部版本号。如果是 19041 以下的老版本建议先升级系统否则wsl --install这套新流程是用不了的。Win11 用户基本可以跳过这一步但如果你用的是公司定制的精简版镜像还是值得确认一下版本是否完整。2.2 虚拟化检查任务管理器 BIOS这是新手最容易卡住的一步WSL2 报错几乎一半都跟虚拟化没开有关。最简单的方式是打开任务管理器Ctrl Shift Esc切到“性能”标签最下面找到“CPU”看右下角的“虚拟化”项是“已启用”还是“已禁用”。如果显示“已禁用”需要进 BIOS/UEFI 设置里找 Intel Virtualization TechnologyIntel VT-x或 AMD SVM Mode把它打开。不同主板的菜单位置不一样常见路径在 Advanced → CPU Configuration或者 Security → Virtualization。笔记本品牌机可能会叫 Virtualization TechnologyVT。改完保存重启再进 Windows 检查。有个容易踩的坑某些新笔记本默认开启 VBS基于虚拟化的安全任务管理器里虚拟化显示已启用但 WSL2 还是起不来。这种情况通常是因为 Windows 内核隔离占用了 Hyper-V 资源解决方法是在“设置 → 隐私和安全性 → Windows 安全中心 → 设备安全性 → 内核隔离”里暂时关闭内存完整性重启后再试。当然这属于少数情况先检查普通虚拟化开关和 Windows 功能更实际。2.3 商店版与系统内置版的区分在 Win11 上装 WSL 之前建议先看一下你现在用的是什么版本wsl --version如果输出里能看到“WSL 版本”和“内核版本”的详细信息说明已经装的是商店版 New WSL。如果只有Windows Subsystem for Linux的开头提示那多半是旧版系统可选功能版建议先卸载旧版再重新安装。商店版的好处前面说过内核更新不再依赖系统更新推送遇到 “WSL needs updating. Your version of Windows Subsystem for Linux is too old” 这种报错时一条wsl --update就能解决。旧版用户反而经常会卡在这种尴尬的更新问题上。如果你是从 Win10 升级上来的系统建议在装发行版之前先把 WSL 本体更新到商店版否则可能遇到一堆莫名其妙的兼容问题。3. 从零到一WSL 安装全流程实操3.1 最快路径一条命令安装默认发行版在最干净的状态下刚装好 Win11、没有任何旧 WSL 残留安装流程其实很短右键开始菜单选择“终端(管理员)”或“Windows PowerShell(管理员)”。输入以下命令wsl --install这条命令会自动完成四件事启用Microsoft-Windows-Subsystem-Linux可选功能、启用VirtualMachinePlatform可选功能、安装最新 WSL2 内核、自动安装默认的 Ubuntu 发行版。命令执行完后按提示重启电脑。重启后系统会自动弹出一个 Ubuntu 初始化窗口要求设置 UNIX 用户名和密码。这个用户名和 Windows 用户名没有关系是 Linux 环境内的独立凭据千万别设置成和 Windows 密码一模一样的弱口令并记好它。整个过程大概 5-10 分钟主要时间花在下载发行版上。如果没有自动弹出初始化窗口可以在开始菜单里搜索“Ubuntu”并打开效果一样。注意如果你是 Win10 老版本用户wsl --install可能只会启用功能但不会自动装发行版需要额外执行wsl --install -d Ubuntu-22.04。Win11 下基本都能自动完成但遇到异常时这条命令值得一试。3.2 想装别的发行版在线列表与指定安装WSL 的好处之一是发行版选择很自由不只有 Ubuntu。先看有哪些可用wsl --list --online输出类似这样NAME FRIENDLY NAME ubuntu Ubuntu debian Debian GNU/Linux kali-linux Kali Linux Rolling Ubuntu-22.04 Ubuntu 22.04.3 LTS想指定发行版安装用-d参数wsl --install -d Debian不同发行版的默认行为略有差异。Ubuntu 的生态和教程最全适合新手Debian 更精简服务器习惯强的人会比较喜欢Kali 自带大量安全工具做渗透测试和 CTF 的可以直接用。我自己日常主力是 Ubuntu 22.04跑各类 Python 工具链最省心。3.3 网络慢或安装卡住补救与离线安装方案wsl --install卡住是高频问题尤其是发行版下载阶段。我实测下来主要有几个原因微软商店/CDN 下载速度不稳定、Windows 更新服务异常、旧版 WSL 残留冲突。按优先级给几个处理思路判断是不是下载进程没动另开一个普通 PowerShell用wsl -l -v看发行版状态。如果显示Installing但长时间不动多半是下载卡住了。先执行wsl --shutdown清理状态再重新执行安装命令。绕过命令行安装去 Microsoft Store 搜索“Ubuntu”在图形界面直接点安装。商店版安装的发行版和命令行安装的没有区别而且下载进度可视化更容易判断是卡住还是正常下载。离线安装兜底如果所在网络访问在线商店资源特别不稳定走离线流程这就是下面要展开讲的方法。临时关掉系统代理或网络优化工具如果你之前配置过系统层面的网络代理或者开着某些网络优化软件下载失败的概率会高不少可以尝试临时关闭后重试。离线环境下安装 WSL 并不复杂只是步骤多一点。流程分两部分先装 WSL 本体再装发行版。第一步下载 WSL 安装包。在微软官方的 WSL 文档页面浏览器搜索 “WSL 手动安装” 即可找到官方文档下载最新的.msi安装包。这个文件通常只有几 MB拷到离线的机器上双击安装然后重启。第二步下载发行版 rootfs。同样从微软官方发行版下载页面获取。常见有两种形式一种是.appx/.msix应用包另一种是.tar.gz的 rootfs 镜像。对新手来说用.appx方式最简单把下载好的.appx或.msix文件放到本地。用管理员 PowerShell 安装Add-AppxPackage -Path C:\path\to\Ubuntu.appx安装完后开始菜单里会出现 Ubuntu 图标点开并初始化用户名密码即可。如果手里只有.tar.gzrootfs也能通过导入方式创建发行版wsl --import Ubuntu C:\WSL\Ubuntu D:\downloads\ubuntu.tar.gz导入的发行版默认以 root 登录不会自动引导你去设用户名。需要自己手动创建普通用户然后用/etc/wsl.conf指定默认用户。这个方案更适合已经有现成 rootfs 的进阶用户新手优先尝试.appx。3.4 安装完成后的状态验证安装完以后先做几个最基本的状态检查确保环境正常wsl --status wsl --version wsl -l -vwsl --status会显示默认发行版、默认版本1/2等信息。wsl --version显示 WSL 本体版本、内核版本、系统版本。wsl -l -v列出所有已安装发行版以及各自处于 WSL1 还是 WSL2。进入 Linux 后再做快速验证uname -a lsb_release -auname -a看到内核版本里有microsoft字样属于正常现象说明你真在 WSL2 内核里。如果默认版本还是 1执行wsl --set-default-version 2再对已有发行版执行wsl --set-version 发行版名 24. 安装后的关键配置与开发环境落地4.1 发行版迁移与 C 盘瘦身默认安装的发行版文件放在 C 盘用户目录下的AppData\Local\Packages\里时间一长会占用不少空间。一个 Ubuntu 环境哪怕只是装了一些开发工具虚拟磁盘文件轻轻松松涨到 20GB 以上。所以迁出 C 盘几乎是早晚的事。推荐用导出再导入的方式搬家wsl --export Ubuntu D:\backup\ubuntu-2025.tar wsl --unregister Ubuntu wsl --import Ubuntu D:\WSL\Ubuntu D:\backup\ubuntu-2025.tar导出的是整个文件系统所以用户名、家目录、已装软件、环境变量全都在。导入后默认以 root 登录要恢复普通用户身份编辑/etc/wsl.conf[user] default你的用户名保存后执行wsl --shutdown重新进入就恢复正常用户了。顺便说一个经验迁移前最好先清理一下 Linux 侧的缓存比如sudo apt clean、pip cache purge导出的 tar 包能小不少迁完再恢复照样能跑。4.2 Windows 与 Linux 文件互访的正确姿势这是 WSL 最实用的体验之一。在 Linux 里访问 Windows 文件直接走挂在/mnt下的盘符cd /mnt/c/Users/你的Windows用户名/Desktop在 Windows 里访问 Linux 文件系统新版 WSL 提供了很方便的方式在文件资源管理器地址栏输入\\wsl.localhost\Ubuntu-22.04\home\用户名直接打开 Linux 家目录还能在“网络”位置看到所有发行版。这里有个非常重要的实操经验大的项目、代码仓库、编译缓存建议放在 Linux 文件系统内部比如 ~/work而不是放在 /mnt/c 上。因为跨文件系统访问要走 9P 协议小文件一多性能损耗就很明显。我见过不少人在 Windows 桌面建个文件夹写代码然后在 WSL 里编译慢到怀疑人生就是这个原因。代码放 Linux 侧Windows 侧需要编辑时通过\\wsl.localhost访问反而是最快的组合。4.3 开启 systemd、调整内存占用与 .wslconfig新版 WSL 默认不开 systemd导致你运行systemctl装服务比如 Docker、Nginx时会报错“System has not been booted with systemd as init system”。解决办法是编辑/etc/wsl.conf[boot] systemdtrue保存后回 PowerShell 执行wsl --shutdown重新进入systemctl就能正常用了。这是新用户在装 Docker 时最常遇到的一道坎提前开好可以省很多事。内存占用方面如果 Linux 侧跑的服务比较吃内存可以在 Windows 用户目录下创建.wslconfig文件来配置整体资源上限[wsl2] memory8GB processors4 swap4GB autoMemoryReclaimgradualautoMemoryReclaim是较新版本支持的特性可以让 WSL 在空闲时把缓存内存归还给 Windows对内存较小的笔记本尤其友好。改完同样要wsl --shutdown才能生效。4.4 从 VSCode 到 Docker、CUDA常用开发场景落地这一节说几个高频开发场景基本覆盖了大多数人装 WSL 的实际目的。VSCode WSL给 VSCode 装一个Remote - WSL扩展然后在 WSL 终端里进入项目目录执行code .VSCode 会以远程模式打开 Linux 环境终端、调试器、Git 全都在 WSL 里运行。这个组合可以让你完全抛弃双系统日常开发体验和一整套 Linux 开发机几乎没差别。Docker Desktop WSL2Docker DesktopWindows 版默认启用 WSL2 后端。装上之后WSL 里的 Ubuntu 直接就能用docker命令不需要在 Linux 里面再装 Docker Engine。前提是 systemd 已经开启并且 Windows 侧没有关掉 VirtualMachinePlatform。CUDA / PyTorch / 本地模型部署Windows 侧安装 NVIDIA 驱动Linux 侧再装 CUDA Toolkit。WSL2 通过 GPU-PV 机制把 Windows 的 GPU 能力传给 Linux 环境所以跑 PyTorch 训练、本地部署 DeepSeek、Llama 这类开源模型做推理实验都是可行的。需要注意WSL 里跑 GPU 程序时驱动要尽量保持较新版本nvidia-smi在 WSL 里能直接看到 GPU 信息看不到就说明驱动或内核版本有问题。除了这些WSL 里跑 binwalk 做固件分析、跑 PX4 做无人机仿真、搭嵌入式交叉编译环境也都很常见。这些工具的安装方式和原生 Linux 完全一致这也是 WSL 的底层价值Linux 能跑的这里基本都能跑。5. 卸载从“删一个发行版”到“系统级移除”卸载 WSL 比安装更容易翻车原因是很多人没搞清楚“卸载一个发行版”和“卸载整个 WSL”是两回事直接乱删容易导致数据丢失。5.1 先备份export 与 tar 打包不管你是要换发行版、清理空间还是彻底不用 WSL第一步永远是备份。在删之前先把该留的东西留好。如果只想备份某个用户的文件进到发行版里打包家目录tar -czf backup-home.tar.gz /home/你的用户名把生成的 tar 包复制到/mnt/c下的某个目录就完成了基础备份。如果想完整备份整个发行版包括系统和所有数据用wsl --exportwsl --export Ubuntu D:\backup\ubuntu-2025.tar这里导出的 tar 是整块虚拟磁盘的内容恢复时用wsl --import就能还原成可运行状态。我建议至少保留一次--export的结果再配合日常家目录备份数据基本稳了。5.2 移除单个发行版wsl --unregister 与注意事项如果你想删掉某个发行版有一个不可靠的旧习惯要纠正不要在 Windows 设置里的“安装的应用”里直接点卸载。那个操作只会删外层的应用壳Linux 文件系统可能残留几千 MB 的虚拟磁盘垃圾。正确做法是确认该发行版里的数据已经备份好上一步的 export 或 tar。回到 PowerShell执行wsl --unregister Ubuntu提示成功后该发行版的所有数据包括 Linux 文件系统会被删除Windows 应用列表里的条目也会消失。注意wsl --unregister不是“卸载软件”那种可撤销的操作它会直接删除虚拟磁盘文件。没有备份就别跑这条命令。我身边真实发生过有人一听到“卸载”就冲上去执行结果整个博客站数据全没了的案例。如果只是暂时不用某个发行版而不是彻底删可以用wsl --terminate 发行版名停止运行不用动数据。5.3 完全关闭 WSL 功能与残留清理如果你确定不需要 WSL 了想把功能从系统里完全移除可以做以下操作。注意顺序先清理发行版数据再关功能否则会剩一堆孤儿文件占空间。第一步确认没有发行版在运行然后关停 WSL 服务wsl --shutdown第二步打开“设置 → 应用 → 安装的应用”搜索 “Windows Subsystem for Linux” 和 “Windows 虚拟机监控程序平台”VirtualMachinePlatform把它们卸载。商店版 WSL 本体可能只在 Microsoft Store 的“库”里也需要在那里找到并卸载。第三步用管理员 PowerShell 关闭 Windows 功能Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux Disable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform执行后重启电脑系统层面就干净了。补充一句如果 Docker Desktop 等软件依赖 WSL2 后端不要轻易禁用VirtualMachinePlatform否则 Docker 会直接罢工。你可能需要先迁移 Docker 的数据卷或者接受 Dcoker 不可用再决定要不要走到这一步。5.4 清理磁盘残留即使走完上面的流程C 盘可能还留着发行版文件位置一般在%LOCALAPPDATA%\Packages\下以发行版名称命名的文件夹比如Ubuntu_...以及%LOCALAPPDATA%\wsl之类的目录。确认数据已经不需要备份后可以手动删除这些文件夹。还有一个隐藏点如果配置过.wslconfig用户目录下的这个文件不会自动消失记得一并删除。清理完残留后如果想重新安装重新执行一遍wsl --install即可和全新安装没区别但用户名、软件和数据需要重新建立。6. 高频问题排查实录6.1 “WSL needs updating. Your version of Windows Subsystem for Linux is too old”这个报错出现场景一般是旧版 WSL 内核跑不起来或者你执行某些需要新特性的命令时被拦住了。解决办法就一步wsl --update如果更新失败检查网络或者去 WSL 官方文档的手动更新页下载.msi安装包手动更新。Win11 上这个报错不算多一旦出现基本是旧版残留没更新干净装成商店版后一劳永逸。6.2 安装一直处于 Installing / 发行版卡住常见于wsl --install -d Ubuntu。我建议按下面顺序排查查看状态wsl -l -v看发行版是否处于Installing或Converting。如果是ConvertingWSL1 转 WSL2等三五分钟是正常的。如果一直Installing先wsl --shutdown再重试安装命令。如果重试无用试试商店版安装或离线导入方案。如果你发现下载环节不动可以临时关掉系统代理一类的网络配置再试。6.3 启动报错请启用虚拟机平台 / 虚拟化未开启典型报错是 “Please enable the Virtual Machine Platform” 或者 “WSL2 requires an update to its kernel component”。原因基本是虚拟机平台功能没启用管理员 PowerShell 执行Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform重启后再wsl --set-default-version 2。另外要去 BIOS 确认虚拟化已开启任务管理器“虚拟化”显示“已禁用”就是这里的问题。6.4 DNS 解析失败或 apt update 慢apt update慢或直接报错除了网络环境因素很多时候和 WSL2 默认 DNS 配置有关。最常见的现象是ping外网可以但nslookup或apt update卡住。临时方案是在/etc/resolv.conf里加一行nameserver 8.8.8.8但重启 WSL 会被覆盖。长期方案是编辑/etc/wsl.conf关掉自动生成 DNS[network] generateResolvConf false然后再手动管理/etc/resolv.conf。这个方法我建议有网络洁癖的人直接预设好省得每次重启都要改。6.5 跨文件系统 IO 很慢老生常谈项目放 Linux 内部别放 /mnt/c。如果就是需要在 Windows 文件上操作可以接受慢或者考虑临时用 WSL1 模式跑wsl --set-version改成 1因为 WSL1 处理 Windows 文件系统反而快。不过这会牺牲整体兼容性不建议长期用。6.6 终端卡在初始化 / 无法登录遇到这种情况先排查 Windows 终端本身重置终端设置、把字体改回默认、确认编码是 UTF-8。如果 Ubuntu 初始化阶段卡住多半是发行版初始化脚本异常可以试试先wsl --unregister Ubuntu再重新安装发行版。数据未备份前不要这么干。6.7 问题速查表现象常见原因快速处理WSL needs updating内核过旧wsl --update或手动安装内核安装卡在 Installing网络/CDN 问题关闭代理重试、商店版安装、离线安装启动报虚拟化错误VT-x/AMD-V 未开BIOS 开启虚拟化提示 Enabling VM Platform功能未启用Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatformapt 无法解析域名DNS 生成有误改 /etc/resolv.conf 并关闭 generateResolvConf项目编译极慢代码在 /mnt/c项目移动到家目录发行版无法进入初始化脚本损坏unregister 后重新安装先备份结尾最后说点我个人经验。刚开始折腾 WSL 时我也在虚拟机和双系统上浪费过不少时间后来用顺了才发现对绝大多数“写代码、部署服务、跑工具链”的场景WSL2 其实是性价比最高的方案。安装卸载这件事本身不难难点在于搞清楚每个命令到底动了哪一层是只动了发行版还是动了 Windows 功能还是删了数据。建议大家都养成“先 export 再动手”的习惯哪怕只是临时调整也要把家目录打包一份放到 Windows 盘里。真到哪一天系统出问题有这份备份恢复就是几分钟的事。这个 WSL 环境后续能扩展的地方还很多比如在本机部署容器化服务、用 GPU 跑本地模型、给嵌入式开发做交叉编译环境基本都能在这个框架里搭起来。先保证安装卸载、版本转换、数据备份这些基本功过关剩下的就是按需加菜了。
返回列表