wsl2启动桌面_win10 使用WSL2 添加Linux子系统,设置图形桌面,并设置开机启动桌面服务...

Win10 子系统安装

图形桌面安装

安装过程可参考https://zhuanlan.zhihu.com/p/149501381

该文章中提到了重要的一点 由于WSL2里面不能用systemd,所以需要手动启动

自动启动win10 Linux子系统程序

我的启动脚本如下

Set ws = WScript.CreateObject("WScript.Shell")

ws.run "wsl -d Ubuntu-20.04 -u root /etc/init.wsl"

实际测试脚本执行了,但是远程连接并不能连接上

问题分析

在测试脚本时,每次都重启太麻烦,于是直接使用 (在win10中运行命令 启动子系统中 桌面服务)来测试。

但是运行命令后,使用远程工具连接并不能成功。(但是从子系统中直接运行命令却可以成功)

会不会是权限问题。

我用管理员权限运行

wsl -d Ubuntu-20.04 -u root /etc/init.wsl

发现居然成功了。

更诡异的事情

我又试了一下mysql,看看mysql和xrdp是不是一样的效果,发现mysql可以成功,但是xrdp不可以。

init.wsl 文件如下

#! /bin/sh

/etc/init.d/xrdp start

service mysql start

但是如果重启会发现mysql会报一个异常关机的错误。

为了消除该错误,我们在启动mysql服务前先关闭mysql服务

修改后init.wsl 文件如下

#! /bin/sh

/etc/init.d/xrdp start

service mysql stop

usermod -d /var/lib/mysql/ mysql

service mysql start

然后 mysql没问题,xrdp远程桌面也可以直接访问了!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值