首页  编辑  

玩转WSL

Tags: /计算机文档/Windows应用技巧/   Date Created:
Windows 10/11自带WSL,即可以直接运行Ubuntu系统,无需虚拟机软件如VMWare, VirtualBox,且资源消耗非常少,一个控制台,只需要20M内存即可。
  • 安装WSL
开始菜单,启用或关闭 Windows功能:
勾选“适用于 Linux 的 Windows 子系统",确定,然后立刻重启系统,重启系统会开始配置,请耐心等待。
你也可以用管理员运行 Powershell,然后运行指令来安装WSL:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 

运行 wsl -l,查看WSL状态,如果报错:
适用于 Linux 的 Windows 子系统没有已安装的分发版。
说明没有安装对应的Linux发行版。

运行命令:
wsl --update
如果报下面的错误:
正在安装: 适用于 Linux 的 Windows 子系统
服务尚未启动。              0.0%                           ]
请确保系统服务中,“Hyper-V Host Compute Service” (vmcompute)服务正常启动和运行,并且务必启用"Microsoft Account Sign-in Assistant"(wlidsvc)服务

安装发行版,在强国需要梯子,否则会报错误:
错误: 0x80072ee7
或者错误:
错误: 0x80072ee2
 
先用gost或者v2rayN,SSR等你喜欢的东西,搭建一个科学上网翻墙的环境,然后设置系统的代理为你的梯子,例如 127.0.0.1,8080端口,当然你也可以直接设置系统代理为你的http梯子,注意windows系统自带的代理设置,只能支持http, https代理且不能支持认证:
接着以管理员权限运行 cmd 或者 Powershell,然后输入命令:
wsl --list --online
如果出现下面的错误,则说明 WSL 没有安装好,请参考第一步安装 WSL:
无法解析服务器

出现下面结果说明环境OK了:
选择一个发行版的Name,例如我们选择Ubuntu,然后运行安装指令:
wsl --install -d Ubuntu
耐心等待安装完成,如果弹出一个窗口卡在那里显示 take a few minutes...,你可以等一阵子,如果还没反应,可以关掉,重新运行上面的安装指令。
如果提示你输入 UNIX username,你可以输入一个用户名:
正确安装后,在开始菜单中会出现Ubuntu。
点击运行,就可以启动Ubuntu了:
最后别忘记把系统代理设置中的代理关闭掉,还原到原来的样子。

如果安装的时候,报错误:
正在安装: Ubuntu
安装过程中出现错误。分发名称: 'Ubuntu' 错误代码: 0x80070426
则可能是Microsoft Account Sign-in Assistant 服务没有启动,请启动该服务。