WSL2 安装到其他磁盘(D/E盘)完整指南

WSL2 安装到其他磁盘(D/E盘)完整指南

适用于 Windows 10/11 + Ubuntu 发行版

目标:避免 WSL 占用 C 盘空间(适合深度学习 / Docker / 大模型环境)


一、原理说明

WSL 不能直接指定安装路径:

  1. 必须先安装到 C 盘
  2. 再通过 export/import 迁移到其他盘

最终结构:

复制代码
C盘: 仅保留 WSL 内核
D/E盘: 真正的 Linux 系统与所有数据

二、安装 WSL + Ubuntu

管理员 PowerShell:

powershell 复制代码
wsl --install -d Ubuntu

安装完成后 必须启动一次

powershell 复制代码
wsl

创建用户:

复制代码
Create a default Unix user account:
username: 自定义
password: 自定义

验证安装:

powershell 复制代码
wsl -l -v

输出示例:

复制代码
NAME      STATE           VERSION
Ubuntu    Running         2

三、关闭 WSL

powershell 复制代码
wsl --shutdown

四、创建目标目录(例如 E盘)

powershell 复制代码
mkdir E:\WSL

五、导出 Linux 系统

powershell 复制代码
wsl --export Ubuntu E:\WSL\ubuntu.tar

说明:

  • 这是 Linux 的完整镜像
  • 时间约 1~5 分钟

六、删除 C 盘系统

powershell 复制代码
wsl --unregister Ubuntu

此时 C 盘空间会立即释放


七、导入到其他盘(关键步骤)

powershell 复制代码
wsl --import Ubuntu E:\WSL\Ubuntu E:\WSL\ubuntu.tar --version 2

含义:

参数 说明
Ubuntu 新系统名称
E:\WSL\Ubuntu 实际安装位置
ubuntu.tar 导出的系统镜像
--version 2 强制使用 WSL2

八、设为默认发行版

powershell 复制代码
wsl -s Ubuntu

进入系统:

powershell 复制代码
wsl

九、验证是否在 E 盘运行

Linux 内执行:

bash 复制代码
df -h /

如果看到路径类似:

复制代码
/dev/sdX  xxxG  ... /mnt/wsl/Ubuntu

说明迁移成功


十、删除镜像释放空间

powershell 复制代码
del E:\WSL\ubuntu.tar

十一、开启 systemd(Docker 必须)

编辑:

bash 复制代码
sudo nano /etc/wsl.conf

写入:

ini 复制代码
[boot]
systemd=true

[automount]
options = "metadata"

应用配置:

powershell 复制代码
wsl --shutdown

重新进入:

powershell 复制代码
wsl

验证:

bash 复制代码
systemctl

完成效果

  • Linux 文件系统完全在 D/E 盘
  • Docker 镜像不再写入 C 盘
  • 可安全存放大型模型(100GB+)

常见错误

错误:WSL_E_DISTRO_NOT_FOUND

原因:尚未安装 Ubuntu

解决:

powershell 复制代码
wsl --install -d Ubuntu

错误:导入后无法启动

执行:

powershell 复制代码
wsl --update
wsl --shutdown

至此,WSL 已完全运行在其他磁盘

相关推荐
YJlio1 天前
7.4.5 Windows 11 企业网络连接与网络重置实战:远程访问、本地策略与故障恢复
前端·chrome·windows·python·edge·机器人·django
猪哥-嵌入式1 天前
在Windows 11上本地部署DeepSeek-R1 14B量化版:完整避坑指南(模型不占C盘+国内网络优化)
windows·ai
小陈的进阶之路1 天前
Python系列课(5)——数据容器
windows·python
Hical_W1 天前
Hical 踩坑实录五部曲(二):MSVC / GCC / Clang 三平台 C++20 编译差异
linux·windows·经验分享·嵌入式硬件·macos·开源·c++20
mianfeixz1 天前
生化危机9安魂曲修改器2026最新版
windows
hele_two1 天前
VS Code + CMake 调用 SDL2 & SDL2_image 完整编译教程(Windows 平台)
c++·windows·vscode·图形渲染
Stream_Silver1 天前
【JNA实战:Java无缝调用Windows API模拟键盘输入】
java·开发语言·windows
颯沓如流星1 天前
【 Docker Desktop】基于Windows + WSL2 的环境配置, 快速部署一套Kubernetes Cluster
windows·docker·kubernetes
fred_kang1 天前
Windows 下 Nginx 启动报错 10013 / OpenEvent 完整排查指南
运维·windows·nginx
han_hanker1 天前
java stream的常用方法
windows