Win10 WSL2-CentOS7开启systemctl命令(2022-11-18更新)
概述
文章基于如下环境:
- 已开启WSL2的win10或者win11
- WSL2下的CentOS7:下载地址为:CentOS7
自从win10支持WSL2以来,可以说大大方便了做开发的猿们;在windows下开启WSL2后;可以部署ubuntu、debian、CentOS等等各种Linux发行版作为开发调试环境。方便地在工作和娱乐之前进行无缝切换,再也不用开启笨重的虚拟机、感叹电脑性能不足了。
WSL2和虚拟机相比,具有启动速度快、占用资源少等优点。微软做过测试,性能和真机下的Linux系统几乎一样。但无如作为生产力工具,仍有一点欠缺;最大的问题就是:不支持systemctl命令!
本文就是记录Win10下的WSL2-CentOS7如何开启systemctl命令的过程的。
实现方式有三种,以下一一道来:
方式一:守护进程daemonize+脚本实现
如果是win10且WSL版本为1.0.0版本以下的,推荐使用此方案。
安装依赖
以下均为CentOS yum命令:
-
安装字体依赖
yum install fontconfig -y
-
安装Linux守护进程运行命令daemonize(需先安装epel模块第三方仓库,否则会找不到包)
yum install daemonize -y
-
安装nsenter ; nsenter 位于 util-linux 包中
yum install util-linux -y
创建脚本开启systemd命令
-
执行以下命令在启动目录(/etc/profile.d/)下创建一个脚本:00-wsl2-systemd.sh
vim /etc/profile.d/00-wsl2-systemd.sh
-
将如下内容写入(复制粘贴到命令行窗口)
SYSTEMD_PID=$(ps -ef | grep