1. 为什么你的C盘总是不够用?WSL2的“默认”陷阱
不知道你有没有过这样的经历:兴致勃勃地打开Windows应用商店,点击“获取”Ubuntu,看着进度条走完,满心欢喜地准备开始你的Linux之旅。结果没过多久,系统盘C盘那个刺眼的红色空间不足警告就弹了出来。你打开磁盘清理,发现一个叫“Windows Subsystem for Linux”的文件夹,体积大得惊人,动辄几十个GB,像个贪吃蛇一样盘踞在你的C盘里。
这其实就是WSL2(Windows Subsystem for Linux 2)的一个“甜蜜的烦恼”。为了方便用户,微软将WSL2发行版的默认安装路径设置在了系统盘。对于只是想体验一下Linux命令行的用户来说,这或许问题不大。但对于我们这些开发者、数据科学家,或者需要长期在WSL2里搭建完整开发环境、安装大量依赖、跑Docker容器、甚至编译大型项目的人来说,C盘那点空间简直是杯水车薪。我自己的亲身经历就是,一个Ubuntu发行版,加上Docker Desktop for WSL2后端、一堆Python环境、Node.js项目以及本地数据库,轻轻松松就能吃掉上百GB的空间。C盘一旦告急,整个Windows系统都会变得卡顿,甚至影响更新。
所以,给WSL2的Ubuntu“搬家”,从C盘迁移到其他空间充裕的硬盘(比如D盘、E盘),不是一个可选项,而是一个迟早要做的必选项。这不仅能彻底解放C盘,让系统运行更流畅,也能让你在WSL2里更加“为所欲为”,不用担心空间问题。好消息是,这个过程并不复杂,微软官方也提供了完整的命令行工具支持。今天,我就带你走一遍完整的迁移流程,用最直白的话,把每一步都讲清楚,保证你跟着操作一次成功,从此告别C盘空间焦虑。
2. 迁移前的准备工作:知己知彼,百战不殆
在动手之前,我们得先搞清楚现状,做好备份,确保迁移过程万无一失。这就像搬家前,你得先清点一下家里有多少东西,找好搬家公司,而不是直接把家具往楼下扔。
2.1 确认你的WSL2和Ubuntu信息
首先,我们需要知道我们正在操作的对象具体是谁。打开你的 Windows PowerShell(注意,不是命令提示符CMD,也不是Windows Terminal里的默认标签页,最好是右键点击开始菜单,选择“Windows PowerShell(管理员)”)。我推荐使用管理员模式,可以避免一些权限问题。
在PowerShell里,输入下面这个命令,查看所有已安装的WSL发行版:
wsl -l -v
回车后,你会看到类似这样的输出:
NAME STATE VERSION
* Ubuntu-24.04 Running 2
Ubuntu-22.04 Stopped 2
这里有几个关键信息:
- NAME: 你的Ubuntu发行版的具体名称。这非常重要!可能是
Ubuntu,也可能是Ubuntu-24.04或Ubuntu-22.04。请务必记下你打算迁移的那个发行版的完整名称,后面每一步都会用到。我这里的例子是Ubuntu-24.04。 - STATE: 运行状态。迁移前,我们需要它处于
Stopped状态。 - VERSION: 确保是
2,这代表你正在使用WSL2。WSL1和WSL2的架构不同,我们的操作是基于WSL2的。
2.2 规划新家的位置
接下来,为你的Ubuntu选择一个宽敞的“新家”。我强烈建议放在非系统盘,比如 D:\、E:\ 或者你专门用于存放开发环境的硬盘分区。
在你选定的盘符下,新建一个文件夹。文件夹路径和名称最好清晰明了,方便日后管理。例如:
D:\WSL\Ubuntu24.04E:\Development\WSL_Ubuntu
注意:路径中不要包含中文或特殊字符,


6万+

被折叠的 条评论
为什么被折叠?



