(家庭版系统)安装必要组件
非家庭版 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
更新 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