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