无法启动 Ubuntu,
The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.
See https://aka.ms/wslinstall for details.
Press any key to continue...
WSL 状态的输出:
PS C:\WINDOWS\system32> Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
FeatureName : Microsoft-Windows-Subsystem-Linux
DisplayName : Windows Subsystem for Linux (Beta)
Description : Provides services and environments for running native user-mode Linux shells and tools on Windows.
RestartRequired : Required
State : Enabled
CustomProperties :
我已重启多次,但无法启动 Ubuntu1804。
編輯-1:
我尝试.exe
使用管理员和用户权限通过双击文件.exe
以及从 PowerShell 本身启动文件。
答案1
我尝试使用管理员和用户权限通过双击.exe 文件以及从 PowerShell 本身启动.exe 文件。
您正在使用 Windows 10 版本 1607,这意味着您必须使用lxrun.exe
和bash.exe
管理您的 WSL 实例。wsl.exe
并且wslconfig.exe
不适用于 Windows 10 版本 1607。
以下是在 Windows 10 版本 1607 上使用 WSL 必须遵循的步骤。
以下说明适用于运行 Windows 10 周年更新或 Windows 10 创意者更新的用户:
- 使能够开发者模式
- 以管理员身份打开 PowerShell 并运行:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- 重启
- 打开命令提示符。输入狂欢然后按回车键
首次在 Windows 上运行 Ubuntu 上的 Bash 时,系统会提示您接受 Canonical 的许可证。一旦接受,WSL 就会下载并安装 Ubuntu 实例到您的机器上,并且“Windows 上的 Ubuntu 上的 Bash”快捷方式将添加到您的开始菜单中。
资料来源:
答案2
这为我解决了这个问题:
- 运行 Windows + R
- 类型 SystemPropertiesAdvanced
- 点击性能组中的设置
- 在高级选项卡中,取消选择自动管理所有驱动器的分页文件大小
- 选择自定义大小并输入 800 作为初始大小,1024 作为最大大小。
- 应用更改并重新启动。
参考: https://github.com/microsoft/WSL/issues/849#issuecomment-322163360