news 2026/7/23 14:24:33

Codex CLI 把 C 盘玩红了?用 WSL2 让 Ubuntu 直接住进 D 盘

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Codex CLI 把 C 盘玩红了?用 WSL2 让 Ubuntu 直接住进 D 盘

本文记录一套 Windows 11 下的实际使用WSL来减轻C盘负担的方式

C 盘到底被谁吃掉了,WSL2 又有什么用?

Codex CLI 本体通常不是 C 盘迅速见底的主因。真正会持续变大的,是开发环境运行过程中不断累计的数据。

C 盘常见的空间大户

  • WSL2 虚拟磁盘:默认安装在系统盘时,Linux 系统、软件包和配置都会写入ext4.vhdx;(咱直接撞到D盘)
  • 项目依赖node_modules、Python 虚拟环境、npm 与 pip 缓存会随着项目增加;
  • 构建结果:编译产物、测试报告、临时文件和下载缓存会反复增长;
  • 容器与工具数据:Docker、包管理器和开发工具产生的镜像或缓存也会占用空间。

把 Ubuntu 在安装时直接指定到 D 盘,可以让 WSL 的大部分 Linux 数据从一开始就离开 C 盘。C 盘仍会保留 Windows、WSL 程序和少量临时文件,但不会承担 Linux 环境持续增长的主体。

我为什么在 WSL2 中使用 Codex CLI

  • Linux 终端可以直接使用 PowerShell 之外的 Bash、Git、SSH、包管理器与脚本工具;
  • Windows 继续负责编辑器、浏览器和日常软件,WSL 负责 Linux 命令与 Codex CLI;
  • 项目保留在 D 盘,不需要为了进入 WSL 再维护一份重复代码;
  • WSL 环境需要重装时,项目目录仍按 Windows 的 D 盘路径管理。

文章目录

    • C 盘到底被谁吃掉了,WSL2 又有什么用?
      • C 盘常见的空间大户
      • 我为什么在 WSL2 中使用 Codex CLI
    • 一、安装 WSL
      • 1. `wsl --install` 出现“已禁止(403)”
      • 2. 创建并运行 `Hyper-V.cmd`
      • 3. 检查 Windows 功能
      • 4. 重置文件系统资源并重新安装
      • 5. 设置默认 WSL 版本
      • 6. 查看发行版并直接安装到 D 盘
      • 7. 首次启动并创建 Linux 用户
      • 8. 验证 WSL2 是否安装成功
      • 9. 确认 D 盘中的 WSL 文件
      • 10. 常用 WSL 管理命令
    • 二、安装 Codex CLI
      • 1. 更新系统软件包
      • 2. 准备运行环境
      • 3. 安装并启动 Codex CLI
    • 三、我的项目使用方式:D 盘项目目录 + WSL + AI编辑工具
      • 1. 一套固定的路径对应关系
      • 2. 从项目目录直接进入 WSL
    • 总结

一、安装 WSL

以下 Windows 命令均在管理员身份打开的命令提示符或 PowerShell 中执行。安装前先关闭正在进行的下载、虚拟机或容器任务,避免组件启用和重启时被占用。

1.wsl --install出现“已禁止(403)”

管理员身份进入命令提示符后,执行wsl --installwsl --update。本机第一次执行时出现了如下错误:

这类情况先按两个方向检查:

  1. 网络、代理或下载链路是否能够正常访问;
  2. Windows 的虚拟化相关组件是否已经启用。

我是第二种情况,即补齐虚拟化平台相关组件。

2. 创建并运行Hyper-V.cmd

在桌面新建文本文件,将下面内容完整粘贴进去。保存时选择“所有文件”,文件名写成Hyper-V.cmd;随后右键该文件,选择“以管理员身份运行”。脚本完成后按提示输入Y并重启 Windows。

注意:这段脚本会修改 Windows 可选组件。执行前请保存正在进行的工作,重启过程中不要强制关机。

pushd "%\~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" del hyper-v.txt dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

3. 检查 Windows 功能

重启完成后,依次进入“控制面板 → 程序 → 启用或关闭 Windows 功能”,确认截图中标出的组件已勾选:Hyper-V适用于 Linux 的 Windows 子系统虚拟机平台

4. 重置文件系统资源并重新安装

完成组件启用后,打开 PowerShell 执行下面两条命令,再次尝试安装。安装成功后,系统会提示重启计算机。

fsutil resource setautoreset true c:\ wsl--install

5. 设置默认 WSL 版本

电脑重启后,重新打开管理员 PowerShell,执行下面的命令,将默认 WSL 版本设为 2:

# 设置默认使用 WSL2 版本wsl--set-default-version 2

6. 查看发行版并直接安装到 D 盘

先查看可安装的 Linux 发行版,再将 Ubuntu 直接安装到D:\wsl。命令会自动创建目标文件夹。

# 查看所有可安装的Linux发行版wsl--list--online# 将Ubuntu直接安装到 D:\wsl 目录(自动创建文件夹)wsl--install-d Ubuntu--location D:\wsl

7. 首次启动并创建 Linux 用户

安装完成后第一次启动 Ubuntu,会要求创建 Linux 用户名和密码。用户名建议使用全小写字母;输入密码时终端不会显示字符,这是正常现象。

Enter new UNIX username: New password: Retype new password:

8. 验证 WSL2 是否安装成功

下面的命令用于查看发行版状态和版本,并直接进入 Ubuntu:

# 查看已安装WSL列表及版本wsl-l-v# 进入Ubuntu系统wsl

VERSION显示为2时,说明 Ubuntu 已运行在 WSL2 中。

9. 确认 D 盘中的 WSL 文件

安装到 D 盘后,目标目录中会看到ext4.vhdx。它是 WSL 管理的 Linux 虚拟磁盘文件,不要在资源管理器中手动移动、压缩或双击修改。

10. 常用 WSL 管理命令

这些命令都在 Windows 终端中执行,适合日常查看、关闭或卸载发行版:

# 关闭WSLwsl--shutdown# 重启WSLwsl--shutdown && wsl# 卸载Ubuntuwsl--unregister Ubuntu# 查看在线可安装系统wsl--list--online

二、安装 Codex CLI

进入Ubuntu 终端后,先更新基础环境。后续的 Node.js、Python、Git 和 Codex CLI 命令都在 Ubuntu 终端中执行。

sudoaptupdate&&sudoaptupgrade-ysudoaptinstall-ygitcurlca-certificates

1. 更新系统软件包

在继续安装开发环境前,先执行一次更新:

sudoaptupdate&&sudoaptupgrade-y

2. 准备运行环境

下面依次安装 Node.js、Python 与 Git。命令执行完后,可以通过node -vnpm -vnpx -v查看 Node 相关版本是否正常输出。

# Node.js(推荐 nvm)curl-fsSLhttps://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh|bashsource~/.bashrc nvminstall--ltsnvm use--lts# 验证node-vnpm-vnpx-v# Python(推荐 uv)curl-LsSfhttps://astral.sh/uv/install.sh|shsource~/.bashrc uv pythoninstall3.11# gitsudoaptinstallgit-y

3. 安装并启动 Codex CLI

完成环境依赖后,安装 Codex CLI,验证版本后直接启动:

npminstall-g@openai/codex# 验证codex--version# 打开codex

三、我的项目使用方式:D 盘项目目录 + WSL + AI编辑工具

这一节只记录我自己的日常用法:项目不放进 Ubuntu Home,而是统一放在 D 盘中。这样 WSL 环境需要重新安装时,项目依然按 Windows 的 D 盘目录管理。

1. 一套固定的路径对应关系

my-app为例,Windows 和 WSL 看到的是同一个项目目录:

使用位置项目路径
Windows 资源管理器、CMD、编辑器D:\code\my-app
WSL 终端/mnt/d/code/my-app

例如D:\code\admin-web进入 WSL 后就是/mnt/d/code/admin-web。项目继续在 D 盘按原有目录组织,Windows 与 WSL 不需要各维护一份副本。

2. 从项目目录直接进入 WSL

先在D:\code\my-app打开 CMD,再执行下面两行:

D:\code\my-app> wsl /mnt/d/code/my-app$ codex

CMD 当前所在的 D 盘项目路径会映射到 WSL 中的/mnt/d/...。进入 WSL 后,Codex CLI 面对的就是当前项目,不需要再进入其他目录。


总结

Codex CLI、Claude CLI、Mimo 以及其他依赖 Linux 终端环境的 杂七杂八的环境啥的,都可以统一装在同一套 WSL 中。

这套安排还有一个很实际的优点:WSL 里的 Node、Python、Git 或 AI CLI 配置折腾坏了,不必硬修。直接干掉WSL重新安装即可。别把项目放里面就行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 14:22:41

UE4 GameInstance与GameMode实战:5大场景构建健壮游戏框架

1. 项目概述:为什么GameInstance和GameMode是UE4项目的“骨架”与“大脑”? 在UE4项目里摸爬滚打几年后,我发现很多开发者,尤其是刚入门的同学,对GameInstance和GameMode这两个核心类的理解常常停留在“知道有这么个东…

作者头像 李华
网站建设 2026/7/23 14:19:59

什么是商户进件?

商户进件,简单来说就是商家向支付平台上交经营相关证件,申请开通收款渠道。需要准备营业执照、法人身份证、收款银行卡以及门店经营相关证明。操作流程:提交全部资料后等待平台风控审核,审核通过就能正常收款。一方面这是商家开通…

作者头像 李华
网站建设 2026/7/23 14:17:38

springboot中医诊所信息管理系统

一、关键词中医诊所、预约挂号、病例报告、药品管理、门诊服务二、作品包含源码数据库万字设计文档PPT全套环境和工具资源本地部署教程三、项目技术前端技术: Html、Css、Js、Vue2.6、Element-ui后端技术:Java、SpringBoot2.2.2、MyBatis-Plus四、运行环…

作者头像 李华
网站建设 2026/7/23 14:17:25

现代C:JIT Compilation:一种特殊的程序执行方式

今天我想和你分享的是一篇我之前写过的文章。这篇文章主要介绍了什么是 JIT Compilation 技术,以及如何使用 C 语言来实现一个简单的 JIT 编译器。之所以跟你分享这篇文章,是因为编译器一直是 C 和 C 等语言可以大显身手的重要基础软件领域。同时&#x…

作者头像 李华
网站建设 2026/7/23 14:13:48

2026年瑞之幸商贸到底靠不靠谱?

在成都商贸领域,企业的靠谱程度往往取决于其能否在复杂市场环境中持续迭代。瑞之幸商贸作为一家从传统建材批发起步的小微企业,其发展轨迹提供了观察中小商贸公司转型的典型案例。本文将从行业痛点、技术方案及应用效果三个维度,评估瑞之幸商…

作者头像 李华
网站建设 2026/7/23 14:12:07

无人机集群分布式协同定位技术解析与MATLAB实现

1. 项目背景与核心挑战无人机集群协同定位是当前物联网和智能系统领域的热点研究方向。随着无人机在电力巡检、农业测绘、应急通信等场景的大规模应用,传统GPS定位技术暴露出两个致命缺陷:一是城市峡谷、山区等复杂环境中信号遮挡导致的定位漂移&#xf…

作者头像 李华