如何将WSL从C盘迁移到D盘?完整图文教程(支持WSL2)

简介

在使用 Windows 子系统 Linux(WSL/WSL2)时,系统默认将所有 Linux 发行版安装在 C 盘,长时间使用后容易造成磁盘空间不足。本文将教你如何安全、高效地将 WSL 从 C 盘迁移到 D 盘或其他磁盘分区,支持 Ubuntu、Debian 等多种发行版,适用于 Win10 和 Win11 系统。教程包含图文详解和命令行操作,帮助你一步步完成迁移过程,释放系统空间,提升使用效率。

 

 

导出现有 WSL 发行版

我们先打开 PowerShell 或命令提示符,以管理员身份运行,我在D盘的tool目录建了个文件夹,等下留存放导出的WSL

mkdir D:\tool\WSL

不知道你安装的WSL版本是多少的,可以用这个查看一下

wsl --list --verbose

然后停止你正在运行的WSL版本

wsl --shutdown Ubuntu-18.04

我们使用wsl --export 命令将整个发行版导出为 .tar 文件

wsl --export Ubuntu-18.04 D:\tool\WSL\Ubuntu-18.04.tar

 

注销删除现有WSL 发行版

执行下面的命令就可以注销并且删除你的WSL版本,我这里是Ubuntu-18.04

wsl --unregister Ubuntu-18.04

 

将 WSL 发行版导入新盘符

建立一个新的目录给WSL等下导入用

mkdir D:\WSL

然后进行导入的操作,进度条嗖一下就跑到头了,几秒钟

wsl --import Ubuntu-18.04 D:\WSL D:\tool\WSL\Ubuntu-18.04.tar --version 2

参数我这里稍微说一下

Ubuntu-18.04 是你要导入的发行版名称。

D:\WSL\   这个是Ubuntu-18.04新的安装位置(根据你自己的情况来调整路径)。

D:\tool\WSL\Ubuntu-18.04.tar 是你之前导出的 .tar 文件路径。

--version 2 表示你想将其安装为 WSL 2。

 

验证WSL迁移是否成功

还是老样子,查看一下WSL的列表

wsl --list --verbose

当然你也可以直接,启动成功不报错,就是迁移成功咯

wsl -d Ubuntu-18.04

THE END