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 已完全运行在其他磁盘

相关推荐
笨鸟先飞,勤能补拙9 小时前
AI 赋能网络安全领域深度剖析
网络·人工智能·windows·安全·web安全·网络安全·github
我上去就是一套QWER然后等待复活10 小时前
Windows 清理 CC Switch 并恢复官方 Codex CLI 登录流程(完整记录)
windows
吾儿良辰10 小时前
一个被BCL遗忘的高性能集合:C# CircularBuffer<T>深度解析
开发语言·windows·c#
哎呦喂我去去去10 小时前
C#实现屏幕墙:同时监控多个电脑桌面(支持Windows、信创Linux、银河麒麟、统信UOS)
linux·windows·c#
小小的木头人12 小时前
Ubuntu 使用 udev + systemd + UUID 实现 USB 硬盘自动挂载
linux·运维·ubuntu
脚踏实地皮皮晨14 小时前
002002002_DepandencyObject类2
开发语言·windows·算法·c#·visual studio
驱动小百科15 小时前
Windows运行库合集下载 VC++、DirectX、.NET运行库安装教程
c++·windows·.net·windows运行库合集下载·windows运行库安装
05664615 小时前
Python康复训练——数据结构
数据结构·windows·python
软萌萌的116 小时前
Python零基础从入门到精通详细教程-数据类型
开发语言·windows·python
东北赵四16 小时前
关于Java泛型的知识点及其相关面试题
java·windows·python