You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Windows 10的非C盘(如D盘)安装Linux子系统?

我之前折腾过把WSL从C盘挪到D盘,太懂默认路径占C盘空间的痛了!下面分两种情况给你讲具体操作,亲测有效:

方法一:全新安装WSL到非系统盘(推荐)

如果还没装WSL,直接用这个方法一步到位,避免后续迁移麻烦:

  • 首先启用WSL和虚拟机平台功能:打开管理员权限的PowerShell,依次运行以下命令:
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    运行完重启电脑生效。
  • 下载Linux发行版的离线安装包:不用通过微软商店,你可以从微软官方渠道获取对应发行版的离线下载链接,然后在PowerShell里执行命令下载(以Ubuntu为例):
    Invoke-WebRequest -Uri "替换为你获取到的发行版离线包链接" -OutFile Ubuntu.appx -UseBasicParsing
    
  • 在目标磁盘创建存放WSL的文件夹,比如 D:\WSL\Ubuntu,把下载好的.appx文件重命名为.zip,解压到这个文件夹里。
  • 打开解压后的文件夹,双击运行对应的启动程序(比如ubuntu.exe),等待系统初始化完成,设置好你的用户名和密码,这个WSL就完全安装在D盘了。
方法二:迁移已安装的WSL到非系统盘

如果已经在C盘装了WSL,想迁移到其他磁盘,按以下步骤来:

  • 先关闭所有WSL实例:打开PowerShell,运行wsl --list --verbose查看当前WSL的状态,如果状态是Running,用命令终止它:
    wsl --terminate <你的发行版名称>
    
    比如你的发行版是Ubuntu-22.04,就执行wsl --terminate Ubuntu-22.04。
  • 导出WSL镜像到目标磁盘:执行命令把当前WSL系统打包成tar文件:
    wsl --export Ubuntu-22.04 D:\WSL\Ubuntu-backup.tar
    
  • 注销原来的C盘WSL实例:
    wsl --unregister Ubuntu-22.04
    
  • 导入镜像到新路径:
    wsl --import Ubuntu-22.04 D:\WSL\Ubuntu D:\WSL\Ubuntu-backup.tar
    
  • 设置默认用户(导入后的WSL默认是root用户):打开PowerShell运行以下命令替换成你的用户名:
    ubuntu.exe config --default-user <你的用户名>
    
    或者进入WSL后用adduser创建新用户,再通过上述命令设置为默认。

一些注意事项

  • 所有命令里的发行版名称、文件路径都要替换成你自己的实际信息。
  • 导出的tar备份文件,在确认迁移成功后可以删除,节省磁盘空间。
  • 如果用的是WSL 2,确保已经安装了WSL 2内核更新包(启用WSL功能后系统会提示你下载安装,跟着步骤走就行)。

内容的提问来源于stack exchange,提问作者Matthieu Mu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:11:10