【WSL高级玩法】WSL2 安装指南:将 Ubuntu 24.04 完美部署到 D 盘
WSL2 安装指南将 Ubuntu 24.04 完美部署到 D 盘本教程将指导你如何在 Windows 上手动安装WSL 2 (Ubuntu 24.04 LTS)并将其直接安装在D 盘或其他非系统盘避免占用宝贵的 C 盘空间。适用场景C 盘空间紧张、需要纯净的 Ubuntu 环境、希望自定义安装路径的用户。最终效果拥有一个位于D:\WSL\...的 Ubuntu 24.04 系统默认用户可自定义。 前置准备1. 系统要求操作系统Windows 10 (版本 2004, 内部版本 19041) 或 Windows 11。权限需要管理员权限运行 PowerShell。虚拟化确保 BIOS/UEFI 中已开启 CPU 虚拟化技术 (VT-x / AMD-V)。2. 启用 WSL 功能如果尚未启用 WSL请以管理员身份打开 PowerShell 并运行wsl--install注运行后需重启电脑。如果已安装过 WSL可跳过此步。 自动化安装脚本 (推荐)我们编写了一个 PowerShell 脚本自动完成下载镜像 - 导入 D 盘 - 配置用户的全过程。步骤 1创建安装脚本在桌面或任意位置新建一个文本文件命名为Install-WSL-D.ps1。将以下代码完整复制并粘贴进去保存文件。{# 配置区域 (可根据需要修改) $DistroNameUbuntu-2404# WSL 发行版名称$InstallPathD:\WSL\Ubuntu-2404# 安装目标路径 (请确保 D 盘有足够空间)$UserNamekason# 你想创建的默认用户名# 镜像源清华源 Ubuntu 24.04.4 (最新稳定版)$ImageUrlhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/noble/ubuntu-24.04.4-wsl-amd64.wsl# $TempFile$env:TEMP\ubuntu-rootfs.wsl# 1. 检查管理员权限if(-not([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)){Write-Host❌ 错误: 请以管理员身份运行此脚本!-ForegroundColor RedWrite-Host 方法右键点击 PowerShell - 以管理员身份运行-ForegroundColor Graybreak}Write-Host 开始安装$DistroName到$InstallPath...-ForegroundColor Cyan# 2. 创建目标目录if(!(Test-Path$InstallPath)){New-Item-ItemType Directory-Force-Path$InstallPath|Out-NullWrite-Host 已创建目录:$InstallPath-ForegroundColor Green}# 3. 下载镜像文件if(!(Test-Path$TempFile)){Write-Host⬇️ 正在从清华源下载 Ubuntu 24.04.4 (约 370MB)...-ForegroundColor Cyantry{$ProgressPreferenceSilentlyContinue# 隐藏进度条以加速Invoke-WebRequest-Uri$ImageUrl-OutFile$TempFile-UseBasicParsing-TimeoutSec 300$FileSize[math]::Round((Get-Item$TempFile).Length/1MB,2)Write-Host✅ 下载完成! 大小: ${FileSize} MB-ForegroundColor Green}catch{Write-Host❌ 下载失败!-ForegroundColor RedWrite-Host错误信息:$($_.Exception.Message)-ForegroundColor YellowWrite-Host 提示: 请检查网络连接或尝试手动下载该链接到$TempFile-ForegroundColor Cyanbreak}}else{Write-Host⚠️ 发现已下载的镜像跳过下载步骤。-ForegroundColor Yellow}# 4. 导入 WSL 系统Write-Host 正在导入系统到$InstallPath(这可能需要几分钟)...-ForegroundColor Cyan wsl--import$DistroName$InstallPath$TempFile--version 2if($LASTEXITCODE-ne0){Write-Host❌ 导入失败! 请检查是否已启用 WSL 2 功能。-ForegroundColor Redbreak}Write-Host✅ 系统导入成功!-ForegroundColor Green# 5. 配置默认用户 (注意此时用户尚未在系统内创建仅配置了启动项)Write-Host 配置 WSL 默认启动用户为 $UserName ...-ForegroundColor Cyan$ConfigCommandecho -e [user]ndefault$UserName /etc/wsl.confwsl-d$DistroName-u root bash-c$ConfigCommandWrite-Host-ForegroundColor GreenWrite-Host 基础安装完成!-ForegroundColor GreenWrite-HostWrite-Host⚠️ 重要后续步骤:-ForegroundColor YellowWrite-Host由于安全机制新用户 $UserName 尚未在系统内部创建。Write-Host请按以下步骤操作以完成初始化Write-HostWrite-Host1. 启动系统 (将以 root 身份进入):-ForegroundColor CyanWrite-Host wsl -d$DistroNameWrite-HostWrite-Host2. 在 Linux 终端中依次运行以下命令:-ForegroundColor CyanWrite-Host useradd -m -s /bin/bash$UserNameWrite-Host passwd$UserNameWrite-Host usermod -aG sudo$UserNameWrite-HostWrite-Host3. 退出 (exit) 并重新启动即可正常使用!-ForegroundColor CyanWrite-Host}步骤 2运行脚本右键点击PowerShell图标选择“以管理员身份运行”。切换到脚本所在目录例如cd Desktop执行脚本.\Install-WSL-D.ps1(如果提示禁止运行脚本请先执行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser允许脚本运行) 后续初始化 (必须执行)脚本运行结束后会提示“基础安装完成”。由于 Linux 的安全机制我们需要手动创建用户在系统内部的账号。1. 启动 WSL在 PowerShell 中输入wsl-d Ubuntu-2404此时你会看到提示符是root...这是正常的。2. 创建用户在出现的 Linux 终端中依次运行以下三条命令将kason替换为你脚本中设置的用户名# 1. 创建用户并生成家目录useradd-m-s/bin/bash kason# 2. 设置密码 (输入时屏幕不显示输完回车再次确认)passwdkason# 3. 加入 sudo 管理员组 (方便安装软件)usermod-aGsudokason3. 验证并重启输入exit退出当前会话。再次运行wsl -d Ubuntu-2404。此时提示符应变为kason...恭喜你安装彻底完成 常用管理命令功能命令查看已安装的发行版wsl --list --verbose停止运行中的 WSLwsl --shutdown备份系统 (导出)wsl --export Ubuntu-2404 D:\Backup\ubuntu.tar删除系统 (慎用)wsl --unregister Ubuntu-2404以 Root 身份启动wsl -d Ubuntu-2404 -u root❓ 常见问题 (FAQ)Q: 下载失败或速度太慢怎么办A: 脚本使用的是清华源通常很快。但是清华源每隔一段时间就会更新目录结构你需要去清华源网站上确认是否存在若不存在则找到现在的下载链接位置将下载链接替换到脚本中即可。备选方案当然你也可以手动在浏览器下载链接中的.wsl文件放到$env:TEMP目录下然后重新运行脚本它会自动检测到文件并跳过下载。Q: 我想换到其他盘 (如 E 盘) 怎么办A: 修改脚本中的$InstallPath E:\WSL\Ubuntu-2404即可其他步骤不变。Q: 为什么第一次启动是 root 用户A:wsl --import导入的系统默认只有 root 用户。我们在脚本中写了配置文件告诉 WSL“下次启动用 kason”但 kason 这个人在系统里还不存在。所以必须先以 root 身份进去把人“创造”出来之后才能正常切换。Q: 如何安装图形化界面 (GUI)A: Ubuntu 24.04 原生支持 WSLg。安装完成后直接在终端运行sudo apt update sudo apt install gedit(或其他 GUI 软件)然后直接输入软件名即可弹出 Windows 窗口无需额外配置。提示本教程基于 Ubuntu 24.04.4 LTS适用于 2026 年及以后的环境。如有版本更新只需更改脚本中的下载链接即可。