Search code examples
dockerubuntuwindows-subsystem-for-linux

(using WSL ubuntu app) system has not been booted with system as init system (PID 1). Can't operate


I'm a very first user of Ubuntu. I failed to install Ubuntu in wmware ,so I installed Ubuntu application in Microsoft app store and everything was quite all right. But when I insert shutdown or halt command to power off my ubuntu I kept getting 'system has not been booted with system as init system (PID 1). Can't operate' error message.

I tried to using docker following with this link (https://blog.jayway.com/2017/04/19/running-docker-on-bash-on-windows/) but I failed after going to Number 2 process many times. I'm not sure my failure is because of installing docker toll box instead of normal one. (my computer is just windows 10. not a windows pro)

I think I have to try other thing. If you don't mind me asking, how can I slove this problem?

(and one more. If I just click 'X' button at the top of right side, is it different with shutting down Ubuntu using 'halt' or 'shutdown' command?

Thank you


Solution

  • I found this useful: https://linuxhandbook.com/system-has-not-been-booted-with-systemd/

    In my case

    # start docker using systemctl
    sudo systemctl docker start 
    # returns: 
    # 
    System has not been booted with systemd as init system (PID 1). Can't operate.
    Failed to connect to bus: Host is down
    

    The basic advice is:

    # check if your system is using `systemd` or `sysvinit`
    ps -p 1 -o comm=
    

    If the command doesn't return systemd, and in my case, Ubuntu-20.04 on WSL, the command returned init, then use the command pattern

    # start services using sysvinit
    service docker start
    

    This works for me.