很多同学安装 WSL 时都会遇到一个痛点:默认强制装 C 盘,C 盘空间很快告急;而 wsl --install 无法指定安装位置,旧版 Windows 还会出现 wsl --update 命令无效、镜像地址失效等问题。
本文带来零 C 盘占用、一步到位装 F 盘的完整方案,适配 Win10 旧版/Win11,解决地址失效、命令报错等所有坑,全程可直接复制执行。
一、核心前提
wsl --install无法直接指定盘符,必须用wsl --import离线导入法- 旧版 Windows 不支持
wsl --update,需手动安装 WSL2 内核 - 全程用管理员身份打开 PowerShell 执行命令
- F 盘路径无中文、无空格、无特殊字符,关闭磁盘压缩
二、开启 WSL 核心组件(旧版 Windows 必做)
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
执行完成后重启电脑。
三、手动安装 WSL2 内核
下载内核:https://wslstorestorage.blob.core.wslblob/wsl_update_x64.msi 双击安装,设置默认 WSL2: powershell wsl --set-default-version 2 ##四、F 盘创建目录
New-Item F:\WSL_DL -ItemType Directory -Force
New-Item F:\WSL\Ubuntu2204 -ItemType Directory -Force
五、下载 Ubuntu 22.04 离线镜像(清华源)
Invoke-WebRequest -Uri https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/wsl/jammy/current/ubuntu-jammy-wsl-amd64-ubuntu22.04lts.rootfs.tar.gz -OutFile F:\WSL_DL\ubuntu2204.tar.gz -UseBasicParsing
六、导入到 F 盘
wsl --import Ubuntu-22.04 F:\WSL\Ubuntu2204 F:\WSL_DL\ubuntu2204.tar.gz --version 2
七、初始化普通用户
进入系统:
wsl -d Ubuntu-22.04
创建用户:
adduser myname
usermod -aG sudo myname
设置默认用户:
wsl --set-default-user Ubuntu-22.04 myname
八、验证安装
wsl -l -v
九、清理安装包
Remove-Item F:\WSL_DL\ubuntu2204.tar.gz -Force
十、兜底方案:Appx 解压安装
下载安装包:
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2204 -OutFile F:\WSL_DL\ubuntu2204.appx -UseBasicParsing
解压:
Add-Type -AssemblyName System.IO.Compression.FileSystem
[System.IO.Compression.ZipFile]::ExtractToDirectory("F:\WSL_DL\ubuntu2204.appx", "F:\WSL\Ubuntu2204")
双击 ubuntu2204.exe 初始化。
十一、常见问题
- wsl --update 无效:旧版 Windows,手动装内核
- 镜像 BlobNotFound:使用清华源
- 导入报错:关闭磁盘压缩、检查路径无中文
- 默认 root:创建普通用户并设为默认
- C 盘占用:禁止使用微软商店 / wsl --install 安装

评论