在Windows 11中,WSL默认安装在系统盘(通常是C盘),但可以通过修改配置将其安装到D盘。
以下是具体操作步骤和注意事项:
1. 确保WSL功能已启用
- 打开PowerShell(管理员权限),运行以下命令启用WSL功能:
wsl --install
- 如果已安装,可跳过此步骤。
2. 修改WSL默认安装位置
WSL本身不直接支持通过命令指定安装路径,但可通过以下方法间接实现:
- 方法一:迁移现有发行版
- 先在C盘安装默认发行版(如Ubuntu):
wsl --install -d Ubuntu
导出发行版为压缩文件:
wsl --export Ubuntu D:\wsl_export\ubuntu.tar
注销当前发行版:
wsl --unregister Ubuntu
从压缩文件导入到D盘:
wsl --import Ubuntu D:\wsl_ubuntu D:\wsl_export\ubuntu.tar
参数说明:Ubuntu为发行版名称,D:\wsl_ubuntu为目标路径,D:\wsl_export\ubuntu.tar为导出文件。
方法二:直接创建新发行版到D盘
使用--import命令直接创建新发行版并指定路径:
wsl --import MyDistro D:\wsl_distros D:\path\to\distro.tar
-
- 需提前准备发行版的根文件系统(
.tar文件),可从官方下载或手动生成。
- 需提前准备发行版的根文件系统(
3. 设置默认启动发行版
如果迁移或创建了多个发行版,可通过以下命令设置默认启动的发行版:
wsl --set-default MyDistro
4. 验证安装路径
启动WSL后,通过以下命令查看发行版根目录位置:
cat /etc/wsl.conf
- 或直接在文件资源管理器中访问
D:\wsl_ubuntu(根据实际路径调整)。
注意事项
- 权限问题:确保D盘有足够的空间,且当前用户对目标路径有读写权限。
- 数据备份:迁移前建议备份重要数据,避免操作失误导致数据丢失。
- 系统更新:Windows更新可能重置WSL配置,迁移后需检查路径是否有效。
完整代码示例(迁移流程)
# 1. 导出默认Ubuntu发行版
wsl --export Ubuntu D:\wsl_export\ubuntu.tar
# 2. 注销原发行版
wsl --unregister Ubuntu
# 3. 从D盘导入发行版
wsl --import Ubuntu D:\wsl_ubuntu D:\wsl_export\ubuntu.tar
# 4. 设置默认启动发行版
wsl --set-default Ubuntu
# 验证安装路径
wsl -d Ubuntu -e bash -c "echo 'WSL根目录:' && ls /"
通过以上步骤,WSL发行版将成功迁移至D盘,后续操作(如安装软件、存储文件)均会在D盘路径下进行。