win10下开启wsl服务(非wsl2)

参考博文,修正部分错误

linux下的操作

  • 打开开机后进入wsl
  • 输入 sudo vi /etc/init.wsl 创建文件并且输入下列代码,保存退出
  • 输入 sudo chmod +x /etc/init.wsl 添加为root可执行
  • 添加root免密执行(可选)
    sudo vim /etc/sudoers.d/nopasswd
    添加一行 %sudo ALL=NOPASSWD: /etc/init.wsl
    保存即可

win10下的操作

  • 打开powershell,输入 C:\Windows\System32\bash.exe -c 'sudo /etc/init.wsl',如果没问题,就可以尝试创建启动脚本啦!
  • 创建一个[younameit].vbs的文件,编辑,输入并保存
  • 输入以下内容
    Set ws = WScript.CreateObject("WScript.Shell")
    ws.run "C:\Windows\System32\bash.exe -c 'sudo /etc/init.wsl'",0
  • Win+R呼出运行,并输入:shell:startup打开开机启动项,把vbs文件复制进去,重启电脑即可