sakutarou’s blog

とりあえずWeb系技術をゆるく書いていく

WSL2のCentOSでもsystemdを利用する

kozo.hatenablog.jp

WSL2でCentOSを使えるようになったけど、 systemd が全く使えません。
こんなエラーが出る。。。

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

調べてみるとIssueで議論されているみたいですね。

github.com

systemdが使えるようになるとしても、もう少し時間がかかりそうです。
その間は、genie で逃げておきましょう。

github.com

genieのインストール

genieをmakeしてインストールします。

.NET Core SDKのインストール

makeするのに、.NET Coreが必要になるのでインストールします。

docs.microsoft.com

genieをclone

git clone git@github.com:arkane-systems/genie.git

makeの事前準備

yum install -y daemonize

mkdir /usr/local/lib/genie
mkdir -p /usr/local/lib/systemd/system-environment-generators

make

make install

シンボリックの設定

genie を実行すると /lib/genie を見に行きます。
バグかな?
とりあえず、シンボリックで対応

ln -s /usr/local/lib/genie /lib/genie

genieの実行

これで、とりあえずsystemd関連が動きます。
公式で対応されるのを待ちましょう。

genie -c bash