(家庭版系统)安装必要组件

非家庭版 Windows 用户可跳过本节

安装 Hyper-V

家庭版 Windows 没有 Hyper-V 组件,需手动安装。

🛡以管理员身份运行 PowerShell 7 并执行以下命令:

# 获取 Hyper-V 包列表并直接安装
Get-ChildItem $env:SystemRoot\servicing\Packages\*Hyper-V*.mum | ForEach-Object {
    dism /online /norestart /add-package:"$env:SystemRoot\servicing\Packages\$($_.Name)"
}

# 使用 Dism 命令启用 Hyper-V 功能
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL

以上命令由 AI 生成。

重启

完成后重启电脑。

[!Caution] 注意 不是关机再开机

启用 Windows 功能

按下 Windows + I,打开设置。

应用 → 可选功能 → 更多 Windows 功能

勾选以下选项:

  • Hyper-V
  • 适用于 Linux 的 Windows 子系统
  • 虚拟机平台

重启

重启电脑。

修改 WSL2 配置

进行以下操作,让 WSL2 变得更好用。需要 2.0.5.0 及以上版本的 WSL。 执行 wsl -v 可查看当前 WSL 版本。

😴一行 PowerShell 命令就能搞定的懒人版本:

Add-Content $env:USERPROFILE\.wslconfig -Value "[wsl2]`nautoProxy=true`ndnsTunneling=true`nfirewall=true`nnetworkingMode=mirrored`n`n[experimental]`nautoMemoryReclaim=gradual`nsparseVhd=true"

手动操作步骤:

在本用户文件夹下创建名为 .wslconfig 的文件,并将以下内容保存到 .wslconfig

[wsl2]
# 让 WSL2 自动使用 Windows 系统代理
autoProxy=true
# 使 Windows 代理 WSL2 的 DNS 请求
dnsTunneling=true
# 让 Windows 和 Hyper-V 防火墙规则应用于 WSL2 流量
firewall=true
# 启用镜像网络模式(与之相对的是 NAT 网络)
networkingMode=mirrored

[experimental]
# 自动释放缓存的内存
# 当值为 gradual 时,将在 CPU 使用率处于空闲状态时释放缓存的内存
# 当值为 dropchche 时,将立刻释放缓存的内存
autoMemoryReclaim=gradual
# 使任何新创建的 VHD 自动设置为稀疏(会自动缩减大小)
sparseVhd=true

附:.wslconfig 配置参考文档

更新 WSL2

在终端中执行:

wsl --update

安装 Linux 子系统

在 Microsoft Store 中搜索并安装自己喜欢的发行版,本文以 Debian 作为示范。

设置用户名和密码

第一次打开 Debian 时会出现“Enter new UNIX username:”,起个自己喜欢的英文名字当用户名,Enter。

随后输入密码,自己输入的密码不会显示到终端上,只管打就完事了。系统会要求输入两次以防出错。

更换 apt 源

Debian 官方软件源下载速度很慢,建议更换为 USTC 源。具体操作如下:

# 备份原文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 替换下载地址
sudo sed -i 's|http://deb.debian.org|http://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
sudo sed -i 's|http://security.debian.org|http://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
# 添加 https
sudo sed -i 's/http:/https:/g' /etc/apt/sources.list

更新 apt 源

sudo apt update