安装WSL2 到D盘

https://learn.microsoft.com/zh-cn/windows/wsl/install-manual

WSL2 Ubuntu 22.04 全攻略:安装到D盘、性能优化与GUI软件

安装wsl

1
2
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
1
2
wsl --update --web-download
wsl --set-default-version 2

🧰 准备工作:彻底卸载旧版 Ubuntu (可选)

如果你之前折腾过WSL但把环境弄乱了,或者想节省空间重来,建议先执行清理操作。

⚠️ 警告:此操作会删除Linux内所有文件,请提前备份重要数据!

查看当前安装的发行版

打开 Windows PowerShell (管理员),输入:

1
wsl --list --verbose

你可能会看到状态为 StoppedRunning 的 Ubuntu-22.04。

注销(卸载)发行版

输入以下命令,将旧系统连同其虚拟磁盘文件彻底删除:

1
wsl --unregister Ubuntu-22.04

再次输入 wsl --list 确认已无残留。


🚀 核心步骤:安装Ubuntu 22.04到D盘

最稳妥的"安装到D盘"方法是:先安装默认版 -> 导出镜像 -> 注销默认版 -> 导入到D盘

初次安装与导出

在PowerShell中执行:

1
2
# 安装Ubuntu 22.04 (默认在C盘)
wsl --install -d Ubuntu-22.04

安装完成后,系统会自动弹出终端窗口,请按提示设置用户名密码。设置完成后关闭该窗口。

接着,导出系统镜像到D盘(作为搬家中转):

1
2
3
4
5
# 导出镜像 (文件名任意,不要有中文路径)
wsl --export Ubuntu-22.04 d:\ubuntu_backup.tar

# 注销原C盘系统
wsl --unregister Ubuntu-22.04

导入到D盘 (永久安家)

假设我们要安装在 D:\WSL\Ubuntu2204

1
2
3
4
5
6
# 创建目录
mkdir D:\WSL\Ubuntu2204

# 导入系统 
# 格式: wsl --import <名称> <安装路径> <tar包路径>
wsl --import Ubuntu-22.04 D:\WSL\Ubuntu2204 d:\ubuntu_backup.tar

恢复默认用户

使用 import 导入的系统默认会以 root 身份登录,我们需要改回你的普通用户。

  1. 启动Ubuntu:在PowerShell输入 wsl -d Ubuntu-22.04
  2. 编辑配置文件:
  3. 写入以下内容(**your_username** 替换为你刚才设置的用户名):
  4. 保存退出(Ctrl+O -> 回车 -> Ctrl+X)
  5. 重启WSL生效:在PowerShell输入 wsl --shutdown

⚡ 基础使用与国内源加速

必备:更换国内镜像源

Ubuntu默认源在国外,速度极慢。进入Ubuntu终端,执行以下命令一键替换为清华源(适用于22.04):

1
2
3
4
5
6
7
8
9
# 备份原文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

# 替换源地址
sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list
sudo sed -i 's@//.*security.ubuntu.com@//mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list

# 更新系统
sudo apt update && sudo apt upgrade -y

常用操作技巧

  • 访问Windows文件:Windows的磁盘挂载在 /mnt 下。例如D盘就是 /mnt/d
  • 打开Windows文件夹:在Ubuntu当前目录下输入:

🔧 进阶配置:.wslconfig (限制内存与性能)

默认情况下,WSL2会占用宿主机50%或更多的内存,且释放不及时,容易导致Windows变卡。我们需要通过 .wslconfig 文件来约束它。

创建配置文件

在Windows中,按下 Win + R,输入 %UserProfile% 打开用户主目录。在此目录下新建一个文件,命名为 .wslconfig(注意前面有点,没有后缀)。

推荐配置

用记事本打开它,填入以下推荐配置:

个人使用配置示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Settings apply across all Linux distros running on WSL 2
[wsl2]
# Allocate 8GB of memory to WSL (adjust as needed)
memory=8GB
# Use 4 logical processors (adjust based on your CPU core count)
processors=4
# Set the swap file to 4GB and store it on the D drive
swap=4GB
swapfile=D:\\wsl\\swap.vhdx
# Enable localhost forwarding (for development/debugging)
localhostForwarding=true
# Enable GUI application support (WSLg)
guiApplications=true
# Disable nested virtualization (unless you need to run virtual machines)
nestedVirtualization=true

[experimental]
# 开启空闲内存自动回收 (强烈推荐)
autoMemoryReclaim=gradual
# 开启镜像网络 (解决 VPN 和 局域网问题)
networkingMode=mirrored
# 开启 DNS 隧道 (提升网络稳定性)
dnsTunneling=true
# 开启防火墙同步
firewall=true
# 自动回收磁盘空间
sparseVhd=true
autoProxy=true

生效配置

保存文件后,在PowerShell中彻底重启WSL:

1
wsl --shutdown

安装docker

1
2
3
4
5
curl -fsSL https://get.docker.com -o get-docker.sh
sudo get-docker.sh
sudo usermod -aG docker $USER
newgrp docker
sudo service docker status

🎨 可选:下载GUI软件 (以火狐浏览器为例)

Windows 10 (高版本)和Windows 11已经原生支持 WSLg,这意味着你可以在WSL里直接运行Linux的图形界面程序,它会直接以窗口形式显示在Windows桌面上。

开启systemd (推荐)

Firefox在Ubuntu 22.04中通常以Snap包形式安装,需要systemd支持。 检查 /etc/wsl.conf,确保有以下内容:

1
2
[boot]
systemd=true

如果有修改,记得 wsl --shutdown 重启。

安装Firefox

在Ubuntu终端输入:

1
2
sudo apt update
sudo apt install firefox

运行测试

直接在终端输入:

1
firefox

稍等片刻,一个Linux版的火狐浏览器窗口就会出现在你的Windows桌面上!你可以用它来测试Linux环境下的网页开发效果。


📊 配置参数参考表

内存配置建议

物理内存 推荐WSL内存 交换空间 处理器核心数
8GB 4GB 2GB 2
16GB 8GB 4GB 4
32GB 16GB 8GB 6

性能优化参数说明

参数 推荐值 作用
memory 根据物理内存调整 限制WSL最大内存使用
processors CPU核心数-2 限制WSL使用的CPU核心
swap 内存的50% 设置交换空间大小
autoMemoryReclaim gradual 自动回收空闲内存

❓ 常见问题解答

Q1: 安装过程中出现权限错误怎么办?

A: 确保以管理员身份运行PowerShell,并检查D盘是否有写入权限。

Q2: WSL启动后无法连接网络?

A: 检查Windows防火墙设置,或尝试重置网络配置:

1
2
wsl --shutdown
netsh winsock reset

Q3: 如何备份和恢复WSL系统?

A: 使用导出导入功能:

1
2
3
4
5
# 备份
wsl --export Ubuntu-22.04 d:\backup.tar

# 恢复
wsl --import Ubuntu-22.04 D:\WSL\Ubuntu2204 d:\backup.tar

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计