win 11 wsl安装在d盘

在Windows 11中,WSL默认安装在系统盘(通常是C盘),但可以通过修改配置将其安装到D盘

以下是具体操作步骤和注意事项:

1. 确保WSL功能已启用

  • 打开PowerShell(管理员权限),运行以下命令启用WSL功能:
wsl --install
  • 如果已安装,可跳过此步骤。

2. 修改WSL默认安装位置

WSL本身不直接支持通过命令指定安装路径,但可通过以下方法间接实现:

  • 方法一:迁移现有发行版
    1. 先在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盘路径下进行。