一、WSL2简介
Windows Subsystem for Linux 2(WSL2) ,是微软推出的一个可以在Windows操作系统上运行Linux二进制可执行文件的兼容层的第二版。简单来说,它就像是在你的Windows电脑里装了一个轻量级的Linux系统。通过WSL 2,你可以在不离开Windows环境的情况下,使用Linux命令行工具、运行Linux应用程序以及学习Linux相关知识。
二、安装WSL2
1. 启用系统功能
- 打开 控制面板 > 程序 > 启用或关闭Windows功能
- 勾选以下两项:
- ✅ 适用于Linux的Windows子系统
- ✅ 虚拟机平台
家庭版用户注意:
若控制面板无“虚拟机平台”,需以管理员身份运行PowerShell执行以下命令:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart`
2. 配置虚拟化与更新
- 启用Hyper-V自动启动:
bcdedit /set hypervisorlaunchtype auto
- 升级WSL内核(推荐GitHub源加速):
wsl --update --web-download
- 设置默认版本为WSL2:
wsl --set-default-version 2
3. 安装Linux发行版
-
查看可用发行版:
wsl --list --online
-
安装Ubuntu 22.04:
wsl --install -d Ubuntu-22.04
三、系统迁移至非系统盘(释放C盘空间)
1. 导出系统备份
- 在D盘创建目录
D:\backup
,执行以下命令:
wsl --export Ubuntu-22.04 D:\backup\Ubuntu-22.04.tar
2. 卸载原系统
- 删除C盘中的旧系统(数据会清空):
wsl --unregister Ubuntu-22.04
3. 导入到新位置
- 在D盘创建目录
D:\wsl
,执行以下命令:
wsl --import Ubuntu-22.04 D:\wsl\ D:\backup\Ubuntu-22.04.tar
原理说明:
WSL2使用虚拟硬盘文件(.vhdx
)存储Linux系统,迁移后所有数据保存在D盘,彻底解决C盘空间占用问题。
四、网络代理配置
1. 创建配置文件
- 操作步骤:
- 打开Windows资源管理器,进入当前用户目录(路径示例:
C:\Users\你的用户名
)。 - 新建文本文件,重命名为
.wslconfig
(注意文件名开头的点)。 - 编辑文件内容如下:
- 打开Windows资源管理器,进入当前用户目录(路径示例:
[experimental]
# 内存自动回收(推荐配置)
autoMemoryReclaim=gradual # gradual | dropcache | disabled
# 共享Windows网络配置
networkingMode=mirrored
# 启用DNS隧道(解决部分网络问题)
dnsTunneling=true
# 启用系统级防火墙,默认阻止未明确放行的入站/出站连接
firewall=true
# 自动同步Windows系统代理
autoProxy=true
文档地址:https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config
2. 重启WSL生效
- 执行命令:
wsl --shutdown - 验证代理:
重启后打开WSL终端,执行以下命令测试网络:
curl -I https://github.com
若显示"HTTP/2 200"则表示代理生效
五、重置Linux系统root密码
1. 基础重置方法
- 打开WSL终端
- 输入命令:
sudo passwd root
- 根据提示输入两次新密码(输入时无回显)
2. 忘记普通用户密码?
- 应急方案:
- 以管理员身份打开PowerShell
- 执行命令进入root模式:
wsl -u root - 重置用户密码:
passwd 你的用户名