Setup WSL2 in Windows 11 Home Edition
在 Windows 11 家庭版中设置WSL2(2024年9月)
本教程大量参考了以下博客:
一、启用子系统和虚拟化
1. 安装Hyper-V(Windows 11 专业版可跳过次步骤)
1)创建win11-home-hyperv.bat文件(注意文件格式为.bat),输入以下代码
pushd “%~dp0”
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in (‘findstr /i . hyper-v.txt 2^>nul’) do dism /online /norestart /add-package:”%SystemRoot%\servicing\Packages\%%i”
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
2)以管理员身份运行win11-home-hyperv.bat
2. 打开 “控制面板”
3. 选择 “程序” 中的 “启用或关闭Windows功能”
4. 勾选 “Hyper-V”、“适用于Linux的Windows子系统”、“虚拟机平台”
5. 点击确定,重启电脑
二、安装WSL2
1. 打开Windows PowerShell或命令提示符cmd
2. 阅读WSL帮助
wsl –help
3. 更新WSL并设置默认版本
wsl –update
wsl –set-default-version 2
4. 列出所有Linux分发版
wsl –list –online
5. 选择要安装的Linux版本,建议安装较新的版本,我这里选择Ubuntu 22.04 LTS
wsl –install -d Ubuntu-22.04
6. Linux默认安装到Windows系统盘,如果C盘空间不足,可以把Linux迁移到其他盘,如把上述Ubuntu-22.04迁移到D盘
1)查看正在运行的分发版并终止
wsl -l -v
wsl –terminate Ubuntu-22.04
2)导出需要迁移的分发版到D盘ubuntu2204-export.tar
wsl –export Ubuntu-22.04 D:\ubuntu2204-export.tart
3)注销(卸载)原发行版
wsl –unregister Ubuntu-22.04
4)导入分发版到D盘,将其命名为Ubuntu-22.04-D(名称可任取),导入到D:\Ubuntu-22.04文件夹中
wsl –import Ubuntu-22.04-D D:\Ubuntu-22.04 D:\ubuntu2204-export.tar –version 2
5)完成后可在cmd中新增标签页中选择Ubuntu-22.04-D进入系统,同时在Windows文件资源管理器中可以看到Linux的文件目录
三、配置代理网络
1. 安装Clash,配置“魔法”,在Clash中打开局域网络连接(Allow LAN)
2. 在C:\Users\<用户名>下,新建.wslconfig文件(注意文件格式为.wslconfig),输入以下内容并保存(更多配置可参考引用博客1)
[experimental]
autoMemoryReclaim=gradual # gradual | dropcache | disabled
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
3. 终止所有WSL
wsl –shutdown
4. 进入WSL,开启“魔法”,测试连接
wget www.google.com