美文网首页WSL
WSL2中的Linux虚拟子系统不能启动服务的解决办法

WSL2中的Linux虚拟子系统不能启动服务的解决办法

作者: 木巽 | 来源:发表于2022-09-09 14:42 被阅读0次

因为WSL2中默认没有systemd进程,所以无法执行类似以下的命令来启动服务:

systemctl start sshd
service docker start

官方不提供,有没有什么解决办法呢?不然WSL2的虚拟机就只能用来学习了,其他的电脑访问不了,连直接运行docker都不行。于是网上找到一个开源的程序,可以这里下载:https://github.com/nullpo-head/wsl-distrod/releases/latest/download/distrod_wsl_launcher-x86_64.zip

运行压缩包中的exe文件,来安装linux虚拟子系统镜像,通过这种方式安装的虚拟子系统中可以启动服务了。


我安装的子系统,通过ssh工具查看进程,多了systemd等进程

直接从microsoft store中下载安装的或者通过wsl命令安装的虚拟子系统,都不能启动服务。通过distrod安装可以选择的linux类型有25种之多,我就安装一个centos8,很多在microsoft store中是没有的。

更多介绍:https://github.com/nullpo-head/wsl-distrod#readme

相关文章

网友评论

    本文标题:WSL2中的Linux虚拟子系统不能启动服务的解决办法

    本文链接:https://www.haomeiwen.com/subject/rbzanrtx.html