在 Windows 上搭建 Linux 开发环境,Windows Subsystem for Linux (WSL) 无疑是最佳选择。本文将详细介绍如何安装 WSL 2、配置 Ubuntu 24.04 LTS,并将其迁移到非系统盘以节省 C 盘空间。
快速安装:使用 wsl --install 命令
对于 Windows 10 版本 2004 及更高版本或 Windows 11 用户,这是最简单的安装方法。
一键安装步骤
重启计算机
Restart-Computer
在 Windows 环境下安装 WSL 2 并部署 Ubuntu 24.04 的完整流程。内容涵盖使用 wsl --install 命令的一键安装方式,以及分步手动安装 WSL 功能和虚拟机的详细步骤。文章还包含了 Ubuntu 首次启动配置、Root 用户权限设置与管理、以及将 WSL 系统从 C 盘迁移至非系统盘(如 F 盘)的具体操作方法,包括导出、注销、导入和重新配置用户等关键步骤。此外,针对迁移过程中可能遇到的路径错误、参数无效、用户权限变更等常见问题提供了排查方案,并给出了系统维护、备份及安全使用的最佳实践建议。
在 Windows 上搭建 Linux 开发环境,Windows Subsystem for Linux (WSL) 无疑是最佳选择。本文将详细介绍如何安装 WSL 2、配置 Ubuntu 24.04 LTS,并将其迁移到非系统盘以节省 C 盘空间。
对于 Windows 10 版本 2004 及更高版本或 Windows 11 用户,这是最简单的安装方法。
重启计算机
Restart-Computer
wsl --install
以管理员身份打开 PowerShell
右键点击开始菜单,选择"Windows PowerShell(管理员)"。
如果你想直接安装 Ubuntu 24.04,可以使用以下命令:
wsl --install -d Ubuntu-24.04
优点:
如果你需要更多控制权,或者遇到快速安装问题,可以手动分步安装。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Restart-Computer
wsl --set-default-version 2
如果出现内核更新提示,请下载 https://aka.ms/wsl2kernel。
# 查看可用的 Linux 发行版
wsl -l -o
# 安装 Ubuntu 24.04
wsl --install -d Ubuntu-24.04
安装完成后,首次启动 Ubuntu 24.04 会提示:
在某些情况下,你可能需要使用 root 用户权限进行操作。
sudo -i
# 或
su -
# 1. 切换到 root 用户
sudo -i
# 2. 设置 root 密码
passwd
# 3. 退出 Ubuntu
exit
在 Windows PowerShell 中设置默认用户:
# 设置默认用户为 root
wsl --distribution Ubuntu-24.04 --config --default-user root
# 如果需要恢复普通用户,将 username 替换为你的用户名
wsl --distribution Ubuntu-24.04 --config --default-user username
# 作为 root 用户直接安装
apt update
apt install nginx
# 作为普通用户需要使用 sudo
sudo apt update
sudo apt install nginx
安全提示:日常使用建议保持普通用户身份,仅在需要时使用 sudo。
默认情况下,WSL 子系统安装在 C 盘。以下是将 Ubuntu 24.04 迁移到 F 盘的完整流程。
(Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | Where-Object { $_.GetValue("DistributionName") -eq 'Ubuntu-24.04' }).GetValue("BasePath") + "\ext4.vhdx"
输出示例:
C:\Users\yourusername\AppData\Local\wsl\{uuid}\ext4.vhdx
New-Item -ItemType Directory -Path "F:\WSL_imgs\Ubuntu24" -Force
# 正确导出命令(注意:目标文件路径必须不存在)
wsl --export Ubuntu-24.04 F:\WSL_imgs\Ubuntu24\ubuntu2404.vhdx --vhd
wsl --unregister Ubuntu-24.04
# 从导出的镜像重新导入
wsl --import Ubuntu-24.04 F:\WSL_imgs\Ubuntu24 F:\WSL_imgs\Ubuntu24\ubuntu2404.vhdx --vhd
迁移后需要重新设置默认用户:
# 查看当前系统中的用户(需要先启动系统)
wsl -d Ubuntu-24.04
# 在 Ubuntu 中查看用户
cat /etc/passwd | grep '/home'
# 设置默认用户(将 yourusername 替换为你的实际用户名)
wsl --distribution Ubuntu-24.04 --config --default-user yourusername
# 查看 WSL 系统状态
wsl -l -v
# 测试启动
wsl -d Ubuntu-24.04
预期输出:
NAME STATE VERSION
* Ubuntu-24.04 Stopped 2
错误信息:
系统找不到指定的路径。 错误代码:Wsl/ERROR_PATH_NOT_FOUND
解决方案:
# 确保目标目录存在
New-Item -ItemType Directory -Path "F:\WSL_imgs\Ubuntu24" -Force
# 再次执行导出命令
wsl --export Ubuntu-24.04 F:\WSL_imgs\Ubuntu24\ubuntu2404.vhdx --vhd
错误信息:
无效的命令行参数: -encodedCommand 错误代码:Wsl/E_INVALIDARG
原因:错误地将源镜像路径作为导出目标路径。
正确语法:
# 错误示例(不要这样做)
wsl --export Ubuntu-24.04 C:\Users\...\ext4.vhdx --vhd
# 正确示例
wsl --export Ubuntu-24.04 F:\WSL_imgs\Ubuntu24\ubuntu2404.vhdx --vhd
解决方案:
# 重新设置默认用户
wsl --distribution Ubuntu-24.04 --config --default-user yourusername
# 验证用户设置
wsl -d Ubuntu-24.04 whoami
解决方案:
检查 WSL 磁盘使用情况:
# 在 Ubuntu 中检查
wsl -d Ubuntu-24.04 df -h
# 清理包缓存
wsl -d Ubuntu-24.04 sudo apt clean
通过本文的详细指导,你应该能够:
.vhdx 文件可以作为系统备份apt autoremove 和 apt clean 清理不需要的包wsl --set-version Ubuntu-24.04 2 确保使用 WSL 2# 查看已安装的 WSL 发行版
wsl -l -v
# 设置默认发行版
wsl --set-default Ubuntu-24.04
# 停止所有 WSL 实例
wsl --shutdown
# 导出系统备份
wsl --export Ubuntu-24.04 backup.vhdx --vhd
# 导入系统
wsl --import New-Ubuntu .\path\to\directory backup.vhdx --vhd
现在你已经拥有了一个高性能、可定制且不占用系统盘空间的 Linux 开发环境,可以开始高效的跨平台开发工作了!

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online