Skip to content

Instantly share code, notes, and snippets.

@alyleite
Last active March 14, 2025 15:53
Show Gist options
  • Save alyleite/ca8b10581dbecd722d9dcc35b50d9b2b to your computer and use it in GitHub Desktop.
Save alyleite/ca8b10581dbecd722d9dcc35b50d9b2b to your computer and use it in GitHub Desktop.
Failed to connect to bus: Host is down - WSL 2

» sudo systemctl daemon-reload

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

==============================================

Edit*

  1. Open /etc/wsl.conf with any editor:

sudo nano /etc/wsl.conf

  1. Add the following contents and save them

[boot] systemd=true

  1. Close the Linux window
  2. Execute the following command in PowerShell

wsl --shutdown

wsl

  1. Problem Solving

==============================================

just try:

sudo apt-get update && sudo apt-get install -yqq daemonize dbus-user-session fontconfig

sudo daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target

exec sudo nsenter -t $(pidof systemd) -a su - $LOGNAME

snap version

@liwsakilive
Copy link

Thanks

@hsedr
Copy link

hsedr commented Apr 26, 2023

Thanks!!!

@hoopan007
Copy link

It worked! Thanks!

@yohanespradono
Copy link

@KhalidMh 's solution above worked for me. thanks!

@arturslab
Copy link

It works, thanks!

@githubsjnsd
Copy link

been looking for a fix to this for months. thanks

@yilmazdurmaz
Copy link

It is Q3 of 2023, and if you still need this trick, then you can be sure you are doing something wrong.

Copy link

ghost commented Aug 23, 2023

it still works, thank a lot

@resticDOG
Copy link

Thanks!

@LenaDu
Copy link

LenaDu commented Sep 11, 2023

Worked well. Thanks!

@junfengbj
Copy link

Very impressive. Thanks for sharing!

@Xpom1
Copy link

Xpom1 commented Oct 24, 2023

Thanks!!!

@sbwiecko
Copy link

it worked for me to, just make sure to go the next line after [boot]:

[boot]
systemd=true

@sarahnadi
Copy link

It worked! Thank you

@Jiwangreal
Copy link

Jiwangreal commented Apr 3, 2024

The $LOGNAME meaning is the same as whoami command, assigning a value to $LOGNAME if its not existing

@Faaiq-84
Copy link

it didn't work even with wsl 2

@AhmedNSane
Copy link

AhmedNSane commented May 5, 2024

Worked like a charm. I appreciate you! DJ Khaled's voice Now back to trying to figure out how to enable bridge mode between Host + WSL2 + QEMU macOS VM. 🤓

@andynl
Copy link

andynl commented May 30, 2024

It worked, thanks!

@jonathanSimonney
Copy link

jonathanSimonney commented Jan 6, 2025

please note that on step 2, you need to write on a DIFFERENT line the systemd=true (and not on the same line than the [boot] part)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment