WSL 或 Windows 子系统 Linux 是一项内置功能,可帮助在 Windows 10/11 计算机上运行 Linux 环境,而无需使用任何双启动设置或虚拟机。重新启动 WSL 是一种方便且省时的方法,可以重新启动或重新初始化 Linux 实例,而无需启动整个系统。本文探讨了重启 WSL 的各种方法,主要通过 Windows PowerShell、命令提示符 (CMD) 和任务管理器。
可以使用以下任一方法在 Windows 上重启 WSL。
请确保将工作保存在你正在处理的任何发行版上,因为当你重新启动 WSL 服务时,它将关闭。
1、 WSL 命令
若要从 Windows PowerShell 重启 WSL,请使用带有相应选项的 WSL 命令。它是与 WSL 分发交互的 Windows 可执行命令。
• 单击桌面上的“搜索”图标后键入 PowerShell。
• 在 PowerShell 提示符下,键入后按 Enter:
wsl – shutdown
• 可以通过单击桌面上的应用程序图标或在“开始”菜单上搜索它来再次启动 WSL。
wsl –shutdown 终止当前在物理系统或设备上运行的所有活动 WSL 分发或实例。计算机上可以安装多个 WSL 发行版,如 Ubuntu、Debian、Kali 等,它们都可以通过上述步骤同时关闭和重新启动。
2、 重新启动特定的 Linux 发行版
如果系统安装了多个 WSL 发行版,并且我们需要重启特定发行版,则可以从 PowerShell 执行以下步骤:
• 打开 Windows PowerShell 终端窗口。
• 按照如下所述的顺序输入以下命令,
wsl –l –v
wsl –t Debian
wsl – d Debian

在第一个命令中:
• -l 选项列出所有已安装的发行版或发行版。
• –v 是一个可选开关,可以列出其他详细信息,例如已安装发行版的版本号和状态(正在运行或已停止)。
列出发行版后,再次执行 wsl 命令,并使用 –t(terminate) 选项后跟特定发行版的分发关闭的名称。这 2钕命令终止名为 Debian 的 WSL 发行版。
关闭特定发行版后,可以使用带有 wsl 命令的 –d 开关再次重新启动它,后跟发行版名称,如 3 所示RD型上面的命令。

3、 通过 LxssManager 服务
LxssManager 是一种用户模式会话管理器服务,用于在执行时启动或终止 WSL 的新会话或实例。从 PowerShell 重新启动 LxssManager 服务将允许 WSL 会话关闭,然后通过从 PowerShell 提示符执行以下命令再次启动:
restart –Service LxssManager
Restart-Service:重启特定服务(在本例中为 LxssManager)。
LxssManager:是需要检索其信息的服务名称。

4、 使用 CMD 重新启动 WSL
通过命令提示符或 Windows 终端重启 WSL 时,没有特定的服务或命令可用于执行相同的操作。主要通过命令提示符重新启动 WSL 涉及停止和启动进程或服务、LxssManager 或 WslService。为此,请执行以下操作:
• 单击桌面上的“搜索”图标,然后键入CMD。
• 命令提示符出现在搜索结果中后,单击“以管理员身份运行”选项。
• 按如下所述的相同顺序键入下面提到的命令:
net stop LxssManager
net start LxssManager
5、 从任务管理器重新启动 WSL
从任务管理器重新启动 WSL 涉及按照以下方法重新启动相关的 LxssManager 服务:
• 按 CTRL+SHIFT+ESC 打开任务管理器.
• 单击“服务”选项卡和底部的“打开服务”选项。
相关文章
网友评论(共有 0 条评论)