WSL重装win10的Ubuntu子系统

命令行

lxrun查看对LX子系统执行管理操作的帮助

lxrun /install 安装子系统

lxrun /uninstall 卸载子系统

lxrun /setdefaultuser配置子系统用户

lxrun /update 更新子系统的包索引

安装brew

1
2
3
4
5
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)
test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
test -r ~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profile
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile

WSL2配置桥接网络访问

以下是启用此模式的当前优势:

  • IPv6 支持
  • 使用 localhost 地址 127.0.0.1 从 Linux 内部连接到 Windows 服务器。 不支持 IPv6 localhost 地址 ::1
  • 改进了 VPN 的网络兼容性
  • 多播支持
  • 直接从局域网 (LAN) 连接到 WSL
  1. 安装wsl2,执行wsl --install

  2. 新建 .wslconfig 文件,文件路径为 C:\Users\<UserName>\.wslconfig。详细配置见https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config#configuration-settings-for-wslconfig,部分配置需要 Windows 11 版本 22H2 或更高版本。

    1
    2
    3
    4
    5
    [wsl2]
    networkingMode=mirrored
    dnsTunneling=true
    firewall=false
    autoProxy=true
  3. 重启wsl,执行wsl --shutdown,然后执行wsl

  4. 使用管理员权限在 PowerShell 窗口中运行以下命令(允许入站连接),执行Set-NetFirewallHyperVVMSetting -Name '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}' -DefaultInboundAction Allow

参考

Windows10 Ubuntu子系统的删除和重装