WSL2 重启操作指南
一、基础命令行操作
完全关闭并重启所有 WSL2 实例
wsl --shutdown
执行上述命令后等待 5-10 秒,重新打开 Linux 发行版即可完成重启。
重启指定发行版
wsl -t <发行版名称> # 例如 wsl -t Ubuntu-22.04
<发行版可执行文件路径> # 例如 ubuntu2204.exe
需先通过 wsl -l
查看具体发行版名称和对应可执行文件路径。
二、高效操作方案
通过脚本简化操作
在 PowerShell 配置文件中添加以下函数:
function RestartWSL {
wsl --shutdown
Start-Sleep -Seconds 5
ubuntu2204.exe # 替换为你的发行版执行文件
}
Set-Alias rwsl RestartWSL
后续只需执行 rwsl
即可完成重启。
Windows 终端快捷操作
直接关闭当前 WSL 标签页后重新打开,即可触发实例重启。
三、特殊场景处理
服务异常时的恢复
如果遇到网络或服务异常,可执行以下命令:
Restart-Service LxssManager # 重启 WSL 核心服务
netsh winsock reset # 重置网络堆栈
适用于端口转发失效等网络问题。
发行版内部重启尝试
在 Linux 终端执行:
sudo reboot
注意:WSL2 不支持完整系统重启,实际效果等同于关闭实例,需重新打开终端。
注意事项
- 重启前建议保存工作数据,
wsl --shutdown
会强制终止所有正在运行的 WSL 进程。 - 可通过
wsl --list --running
验证实例状态。 - 长期运行的服务建议配置
/etc/init.wsl
实现自启动。
不同方法适用于不同场景:日常开发推荐使用脚本别名方案(方法二.1),服务异常时优先尝试核心服务重启(方法三.1),多发行版管理建议使用指定名称重启(方法一.2)。