Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SystemdのWSLディストロを作る

 SystemdのWSLディストロを作る

2021/07/10 Kernel/VM探検隊online part3 (https://kernelvm.connpass.com/event/209105/) の @nullpo_head (https://twitter.com/nullpo_head) の発表資料です。

WSL用のディストロは、サードパーティが自作できるよという話と、いろんなディストロをワンクリックでインストールできてsystemdが動くようにするメタディストロ、distrod (https://github.com/nullpo-head/wsl-distrod) を作った話とそのコンテナを使った内部実装の仕組みの話をしました。あれ以降systemdは公式にWSL2で動くようになりましたね

Takaya Saeki

July 20, 2021
Tweet

More Decks by Takaya Saeki

Other Decks in Technology

Transcript

  1. 1

  2. 2

  3. 3

  4. 4

  5. 5

  6. 6

  7. 7

  8. 8

  9. 11

  10. 12

  11. 14

  12. 15

  13. 16

  14. 17

  15. 18

  16. 19

  17. 20 User Windows Terminal Distrod_ launcher. exe /bin/bash Wsl API

    dll Distrod exec /bin/bash WSL’s /init Distrod exec /bin/bash Distrod Distrod exec /bin/bash Systemd 起動 Distrod proxy 起動 /bin/bash 起動 Win WSL Namespace in WSL Wait / pty forwarding Wait / pty forwarding
  18. 23

  19. 24

  20. 25

  21. 26

  22. 27

  23. 28 User Windows Terminal Distrod_ launcher. exe Wsl API dll

    /bin/bash Distrod exec /bin/bash 理想
  24. 29 User Windows Terminal Distrod_ launcher. exe Wsl API dll

    実際にはこう Distrod proxyを挟めない /bin/bash Distrod exec /bin/bash /BIN/BASH
  25. 30

  26. 31

  27. 32

  28. 34

  29. 35 Access Linux filesystems in Windows and WSL 2 |

    Windows Command Line (microsoft.com)
  30. 36 Access Linux filesystems in Windows and WSL 2 |

    Windows Command Line (microsoft.com) Distrodは デュアルブート ディストロを WSLにできる
  31. 37

  32. 38