nullpo-head / wsl-distrod

Distrod is a meta-distro for WSL 2 which installs Ubuntu, Arch, Debian, Gentoo, etc. with systemd in a minute for you. Distrod also has built-in auto-start feature on Windows startup and port forwarding ability.
MIT License
1.9k stars 91 forks source link

Install (Option 2) failed - fallback to normal WSL2 command execution without using systemd #11

Closed claudiusraphael closed 2 years ago

claudiusraphael commented 2 years ago

Following the README choosing Option 2 with no automatic start on boot:

  1. curl -L -O "https://raw.githubusercontent.com/nullpo-head/wsl-distrod/main/install.sh"
cldsrphl@D11MMWNX0SDPS66ENGUS:/mnt/c/Users/cldsrphl$ curl -L -O "https://raw.githubusercontent.com/nullpo-head/wsl-distrod/main/install.sh"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2784  100  2784    0     0   1916      0  0:00:01  0:00:01 --:--:--  1926
  1. chmod +x install.sh
cldsrphl@D11MMWNX0SDPS66ENGUS:/mnt/c/Users/cldsrphl$ chmod +x install.sh
  1. sudo ./install.sh install
cldsrphl@D11MMWNX0SDPS66ENGUS:/mnt/c/Users/cldsrphl$ sudo ./install.sh install
[sudo] password for cldsrphl:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   152  100   152    0     0    391      0 --:--:-- --:--:-- --:--:--   390
100   626  100   626    0     0   1092      0 --:--:-- --:--:-- --:--:--  1092
100 11.6M  100 11.6M    0     0  4143k      0  0:00:02  0:00:02 --:--:-- 7050k
alias/
bin/
bin/adduser
bin/portproxy
bin/useradd
bin/portproxy.exe
bin/chsh
bin/distrod-exec
bin/distrod
conf/
conf/tcp4_ports
conf/distrod.toml
ld/
ld/ld-linux-x86-64.so.2
lib/
lib/libc.so.6
lib/libssl.so.1.1
lib/libgcc_s.so.1
lib/librt.so.1
lib/libcrypto.so.1.1
lib/libm.so.6
lib/libdl.so.2
lib/liblzma.so.5
lib/libpthread.so.0
misc/
misc/licenses/
misc/licenses/crate-license.html
misc/licenses/libs/
misc/licenses/libs/libgcc-s1/
misc/licenses/libs/libgcc-s1/libgcc_s.so.1.LICENSE
misc/licenses/libs/libgcc-s1/copyright
misc/licenses/libs/libssl1.1/
misc/licenses/libs/libssl1.1/libcrypto.so.1.1.LICENSE
misc/licenses/libs/libssl1.1/copyright
misc/licenses/libs/libssl1.1/libssl.so.1.1.LICENSE
misc/licenses/libs/liblzma5/
misc/licenses/libs/liblzma5/copyright
misc/licenses/libs/liblzma5/liblzma.so.5.LICENSE
misc/licenses/libs/libc6/
misc/licenses/libs/libc6/libc.so.6.LICENSE
misc/licenses/libs/libc6/libpthread.so.0.LICENSE
misc/licenses/libs/libc6/ld-linux-x86-64.so.2.LICENSE
misc/licenses/libs/libc6/copyright
misc/licenses/libs/libc6/libdl.so.2.LICENSE
misc/licenses/libs/libc6/librt.so.1.LICENSE
misc/licenses/libs/libc6/libm.so.6.LICENSE
misc/distrod-post-update
run/
run/tmpfiles.d/
run/tmpfiles.d/x11.conf
run/systemd/
run/systemd/system/
run/systemd/system/portproxy.service
Installation is complete!
  1. /opt/distrod/bin/distrod enable
cldsrphl@D11MMWNX0SDPS66ENGUS:/mnt/c/Users/cldsrphl$ /opt/distrod/bin/distrod enable
[Distrod][ERROR] Distrod needs the root permission.

[TODO]: Update the README - sudo is required_

  1. sudo /opt/distrod/bin/distrod enable

    cldsrphl@D11MMWNX0SDPS66ENGUS:/mnt/c/Users/cldsrphl$ sudo /opt/distrod/bin/distrod enable
    [Distrod] Distrod has been enabled. Now your shell will start under systemd.
  2. 'systemctl status`

cldsrphl@D11MMWNX0SDPS66ENGUS:/mnt/c/Users/cldsrphl$ systemctl status
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
  1. 'exit'
cldsrphl@D11MMWNX0SDPS66ENGUS:/mnt/c/Users/cldsrphl$ exit
  1. wsl --terminate Distrod
C:\Users\cldsrphl>wsl --terminate Distrod

9.

C:\Users\cldsrphl>wsl -d Distrod
[Distrod][ERROR] Failed to run the given command in the Systemd container. Fall back to normal WSL2 command execution without using Systemd. Failed to launch the distro.

Caused by:
    0: Failed to make mountpoint shared.
    1: Failed to make the /tmp mountpoint shared.
    2: EINVAL: Invalid argument

Please advise on how to investigate further.

NOTE: for system-related info please have a look at the issue Install (Option 1) failed - fallback to normal WSL2 command execution without using systemd

nullpo-head commented 2 years ago

As I commented in https://github.com/nullpo-head/wsl-distrod/issues/10#issuecomment-981494216, it's likely that you're installing Distrod as WSL 1 instance. Please make sure that your default WSL version is 2.

claudiusraphael commented 2 years ago

I left a comment in #10 regarding my tests.