#楼主# 2021-8-14

跳转到指定楼层
前面讲了如何在WIN10下启动WSL并且安装docker 或者 podman 来运行wxedge。
但是计算机如果断电或者更新重启,则WSL不会随WIN10启动。
咱们让它们都自动起来
win+r回车
shell:startup回车(实际就是打开了windows的启动目录,你可以手动打开这个地方)
建立一个新文本文件。当然记得在上门文件查看中打开后缀名。因为一会要改文件名为VBS
在文本文件中输入
Set ws = WScript.CreateObject("WScript.Shell")        
ws.run "wsl -d ubuntu -u root /etc/init.wsl",0
保存退出
改文件名为wsl.vbs

用管理员权限打开Powershell
wsl -u root回车
输入passwd root回车
输入你想要的密码
exit回车
net stop LxssManager回车
net start LxssManager回车
wsl回车

su -回车
输入刚设置的root密码回车
vim /etc/sudoers回车
按ins按钮改为输入模式
找到# User privilege specification这行
下面会有root   :ALL) 这么个玩意儿,我在这里卡了很久,狗日linux颜色很坑看不到究竟是啥,最后我是复制到记事本才看到全貌。妈的,花了仅1小时。
我建议你把下面这些对应的部分删了,直接从我这里复制过去。注意xxx是你的用户,自己改成你的。

# User privilege specification
root    ALL=(ALL) ALL
xxx  ALL=(ALL)      NOPASSWD: ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) NOPASSWD: ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL) NOPASSWD: ALL

# See sudoers(5) for more information on "#include" directives:


按esc按钮
:wq!回车
exit回车

sudo vim /etc/profile回车
按ins按钮改为输入模式
在文件最后加入一行
service docker start
按esc按钮
:wq!回车


exit回车
net stop LxssManager回车
net start LxssManager回车
wsl回车

应该显示
PS C:\Windows\system32> wsl
* Starting Docker: docker

xxx@YWJ:/mnt/c/Windows/system32$
这就成功了。以后重启电脑win10就会自动启动WSL并且启动docker。如果你是按我前面帖子用了podman修改一下profile那里的service docker start为service podman start就好了。
妈的,没有文化真可怕,搞了一下午。

本帖被以下淘专辑推荐:

转播转播 分享淘帖
回复

使用道具

成为第一个回答人