systemd in WSL 2
here (WINDOWS 11 ONLY)NOTE: If you have Windows 11 there is now an official way to do this in WSL 2, use it if possible - see MS post
This guide will enable
systemd to run as normal under WSL 2. This will enable services like
docker and many more to
just work during a WSL session. Note: this was tested on Windows 10 Build 2004, running Ubuntu 20.04 LTS in WSL 2.
systemdunder WSL we require a tool called
Copy the contents of
install-sg.shto a new file
cd /tmp wget --content-disposition \ "https://gist.githubusercontent.com/djfdyuruiry/6720faa3f9fc59bfdf6284ee1f41f950/raw/952347f805045ba0e6ef7868b18f4a9a8dd2e47a/install-sg.sh"
Make it executable:
chmod +x /tmp/install-sg.sh
Run the new script:
/tmp/install-sg.sh && rm /tmp/install-sg.sh
Exit the WSL terminal and shutdown the WSL env:
To open a new WSL terminal with
wsl genie -s
Prove that it works:
sudo systemctl status time-sync.target
I still have this issue:
genie: already inside the bottle; cannot proceed
i'm not sure what causes it...