将WSL安装到D盘有多种方法,可根据当前系统状态选择。以下是基于常见场景的步骤。
方法一:迁移现有WSL系统(适用于已安装在C盘的情况) 如果WSL已安装在C盘,可通过导出和导入方式迁移至D盘。首先以管理员身份打开PowerShell或命令提示符,执行以下命令:
- 查看已安装的WSL发行版:
wsl -l --all -v - 关闭所有WSL实例:
wsl --shutdown - 导出当前系统到D盘:
wsl --export <发行版名称> D:\WSL\<发行版名称>.tar(例如wsl --export Ubuntu D:\WSL\Ubuntu.tar) - 注销原系统:
wsl --unregister <发行版名称> - 导入到D盘新位置:
wsl --import <发行版名称> D:\WSL\<发行版名称> D:\WSL\<发行版名称>.tar --version 2 - 验证迁移:
wsl -l -v,确认状态为"Running"且路径正确。
导入后,原C盘文件夹可删除以释放空间。
方法二:使用wsl --manage命令(适用于WSL 2) 若系统支持,可直接移动存储路径。以管理员身份打开PowerShell,执行:
- 查看发行版列表:
wsl --list --all - 移动到D盘:
wsl --manage <发行版名称> --move "D:\wsl\<发行版名称>" - 验证路径更新:使用工具如LxRunOffline(需安装)检查路径是否变为D盘。
方法三:修改注册表设置默认路径(适用于新安装) 通过修改注册表可使新安装的发行版直接存储到D盘。操作步骤如下:
- 以管理员身份运行regedit,定位到
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss - 新建字符串值
DefaultBasePath,将其值设为D:\WSL - 之后通过
wsl --install或微软商店安装的发行版将自动存储到该路径。
方法四:直接导入离线包(适用于离线环境) 若有离线安装包(如 .tar.gz 文件),可直接导入到D盘。步骤包括:
- 下载发行版离线包
- 在PowerShell中执行:
wsl --import <发行版名称> D:\WSL\<发行版名称> D:\路径\安装包.tar - 完成后启动并初始化用户设置。
注意事项
- 所有操作需以管理员身份运行命令提示符或PowerShell。
- 迁移前务必关闭所有WSL实例,避免文件占用。
- 若使用导出导入法,建议在导入后设置默认用户:
<发行版>.exe config --default-user <用户名>(例如Ubuntu.exe config --default-user myuser)。 - 目标路径(如
D:\WSL)需提前创建且为空,否则操作可能失败。