1、启用WSL功能:
以管理员身份打开PowerShell,执行以下命令启用"适用于Linux的Windows子系统"和"WSL 2":
bash
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
完成后重启计算机。
2、以管理员身份打开PowerShell,执行以下命令(替换<安装名称>为自定义名称,如Ubuntu2404;<目标路径>为非系统盘路径,如D:\WSL\Ubuntu2404):
bash
wsl --install Ubuntu-24.04 --name Ubuntu2404 --location "D:\WSL\Ubuntu2404" --version 2
3、迁移已有C盘安装到非系统盘(若已安装到C盘)
若已将Ubuntu 24.04安装到C盘(默认路径:C:\Users\<YourUsername>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_<version>\LocalState),需通过"导出-注销-导入"流程迁移。
导出C盘的Ubuntu 24.04
以管理员身份打开PowerShell,查看当前WSL发行版:
bash
wsl -l -v
记录下Ubuntu 24.04的名称(如Ubuntu-24.04)和状态(需为Stopped,若运行中需执行wsl --shutdown终止)。
导出Ubuntu 24.04到临时文件:
执行以下命令(替换<发行版名称>为C盘的Ubuntu名称;<临时路径>为临时存储路径,如D:\WSL\backup\ubuntu2404.tar):
bash
wsl --export <发行版名称> <临时路径>
例如:
wsl --export Ubuntu-24.04 D:\WSL\backup\ubuntu2404.tar
导出过程需等待几分钟(取决于C盘Ubuntu的大小)。
步骤2:注销C盘的Ubuntu 24.04
执行以下命令注销C盘的Ubuntu(此操作会删除C盘的Ubuntu文件,释放空间):
bash
wsl --unregister <发行版名称>
例如:
wsl --unregister Ubuntu-24.04
步骤3:导入到非系统盘
执行以下命令将临时文件导入到目标路径(替换<新名称>为自定义名称,如Ubuntu2404;<目标路径>为非系统盘路径,如D:\WSL\Ubuntu2404;<临时路径>为步骤1的临时文件路径):
bash
wsl --import <新名称> <目标路径> <临时路径> --version 2
例如:
wsl --import Ubuntu2404 D:\WSL\Ubuntu2404 D:\WSL\backup\ubuntu2404.tar --version 2
导入过程需等待几分钟,WSL会自动创建目标路径并将Ubuntu 24.04的文件复制过去。