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

因为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虚拟子系统不能启动服务的解决办法)