WSL 2环境搭建与Ubuntu 24.04 LTS安装配置指南

📅 2026/7/17 8:11:43 👁️ 阅读次数 📝 编程学习
WSL 2环境搭建与Ubuntu 24.04 LTS安装配置指南

1. WSL 2环境准备与系统要求

在Windows 10/11上安装WSL 2需要满足以下硬件和软件条件:

  • Windows 10版本2004(Build 19041)或更高版本,或Windows 11
  • 64位处理器支持二级地址转换(SLAT)
  • 至少4GB系统内存(建议8GB以上)
  • 在BIOS/UEFI中启用虚拟化技术(VT-x/AMD-V)

注意:可通过winver命令查看当前Windows版本,在任务管理器"性能"选项卡确认虚拟化是否启用

推荐先执行以下准备工作:

  1. 以管理员身份打开PowerShell
  2. 运行dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  3. 运行dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  4. 重启系统完成功能启用

2. Ubuntu 24.04 LTS安装全流程

2.1 官方推荐安装方式

微软商店提供最简安装路径:

  1. 打开Microsoft Store搜索"Ubuntu 24.04 LTS"
  2. 点击获取按钮下载约300MB的安装包
  3. 启动应用自动完成剩余组件安装
  4. 首次运行设置用户名和密码

2.2 命令行高级安装

对于需要定制化的用户:

wsl --install -d Ubuntu-24.04

可选参数:

  • --web-download强制在线下载最新版
  • --no-launch仅安装不立即启动
  • --import配合自定义镜像使用

2.3 离线安装方案

在网络受限环境中:

  1. 从Ubuntu官网下载WSL专用镜像(.appx)
  2. PowerShell执行:
Add-AppxPackage .\Ubuntu_2404.appx

3. 关键配置优化指南

3.1 存储路径迁移

默认安装到系统盘可能占用C盘空间:

wsl --export Ubuntu-24.04 D:\wsl\ubuntu.tar wsl --unregister Ubuntu-24.04 wsl --import Ubuntu-24.04 D:\wsl\ubuntu D:\wsl\ubuntu.tar --version 2

3.2 内存与CPU限制

%USERPROFILE%\.wslconfig中添加:

[wsl2] memory=6GB processors=4 localhostForwarding=true

3.3 图形界面支持

启用WSLg需要:

  1. 确保Windows版本≥21H2
  2. 安装显卡驱动
  3. 测试GUI应用:
sudo apt install gedit -y gedit

4. 开发环境配置实战

4.1 基础工具链

推荐初始安装包:

sudo apt update && sudo apt upgrade -y sudo apt install build-essential git curl wget zsh neovim -y

4.2 Docker集成方案

  1. 安装Docker Desktop for Windows
  2. 设置中启用WSL 2后端
  3. 在Ubuntu中验证:
docker run hello-world

4.3 VS Code远程开发

  1. 安装Remote - WSL扩展
  2. 在Ubuntu终端输入:
code .
  1. 自动安装VS Code Server

5. 常见问题排查手册

5.1 网络连接异常

典型症状及解决方案:

问题现象修复方法
ping不通外网执行sudo rm /etc/resolv.conf后重启
代理失效/etc/wsl.conf添加[network] generateResolvConf=false
端口占用使用netsh interface portproxy配置转发

5.2 性能优化技巧

  • 将项目文件放在Linux文件系统内(非/mnt/)
  • 禁用Windows Defender实时扫描WSL目录
  • 定期执行sudo apt autoremove清理空间

5.3 升级与维护

检查WSL内核版本:

wsl --update wsl --status

Ubuntu系统升级:

sudo do-release-upgrade

6. 生产力工具集成

6.1 终端美化方案

  1. 安装Oh My Zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  1. 推荐插件:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

6.2 跨平台剪贴板

  1. 安装Windows端工具:
choco install win32yank -y
  1. WSL内配置:
sudo apt install xclip echo "alias pbcopy='xclip -selection clipboard'" >> ~/.zshrc

6.3 文件系统互操作

  • 从Windows访问:\\wsl$\Ubuntu-24.04
  • 从Linux访问:/mnt/c/Users/yourname
  • 性能敏感操作建议在Linux子系统内完成

7. 高级应用场景

7.1 GPU加速配置

NVIDIA显卡用户需:

  1. 安装Windows版CUDA驱动
  2. 验证设备可见性:
nvidia-smi -L
  1. 安装CUDA Toolkit:
sudo apt install nvidia-cuda-toolkit

7.2 多发行版管理

同时运行多个实例:

wsl -l -v # 查看已安装版本 wsl -d Ubuntu-20.04 # 启动特定版本

7.3 自动化部署

使用Packer创建自定义镜像:

{ "builders": [{ "type": "azure-arm", "wsl_config": { "distro": "Ubuntu-24.04" } }] }

8. 安全加固建议

8.1 基础安全配置

sudo apt install unattended-upgrades sudo dpkg-reconfigure -plow unattended-upgrades sudo apt install fail2ban

8.2 SSH服务管理

  1. 生成密钥对:
ssh-keygen -t ed25519
  1. 禁用密码登录:
sudo sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config

8.3 定期维护检查

建议创建维护脚本:

#!/bin/bash sudo apt update sudo apt upgrade -y sudo apt autoremove -y sudo journalctl --vacuum-time=7d