Investigations - WSL2
Overview
…
See https://learn.microsoft.com/ja-jp/windows/wsl/install anyway
Note
…
Win/Linux Interop - https://learn.microsoft.com/en-us/windows/wsl/filesystems
Tips
Memory Limit
systemd
…
1111 VPN + ping/DNS
https://github.com/microsoft/WSL/issues/5068
Missing Virtual Machine Platform
Advanced Config
-
https://github.com/MicrosoftDocs/WSL/blob/a18d455b23d51d0bddf4f38a48adc498dc6ce243/WSL/wsl-config.md
v2.0.0
Systemd
-
enable
systemd
Clock Skew
-
merged to https://github.com/microsoft/WSL/issues/10006
-
and a fix https://github.com/microsoft/WSL/issues/8204#issuecomment-1338334154 is mentioned.
-
trying
chrony
-
-
https://github.com/microsoft/WSL/issues/8204
-
sudo hwclock -s
-
-
wslu
Shrink Virtual Disk
-
https://github.com/MicrosoftDocs/WSL/issues/1855#issuecomment-1817276000
-
Maybe older info:
-
https://writeabout.net/2021/10/14/shrink-your-wsl2-virtual-disk-on-windows-home/
-
DISKPART
-
optimize-vhd is obsolete?
-
-
Linux ディストリビューションの .vhdx ファイルとディスク パスを見つける方法 - https://learn.microsoft.com/ja-jp/windows/wsl/disk-space#how-to-locate-the-vhdx-file-and-disk-path-for-your-linux-distribution
-
https://stephenreescarter.net/how-to-shrink-a-wsl2-virtual-disk/
-
Cheatsheet
Optimize-VHD -Path "C:\Users\jumpi\AppData\Local\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\ext4.vhdx" -Mode Full
Fixing Errors
-
` [プロセスはコード 4294967295 で終了しました] `
-
https://ledsun.hatenablog.com/entry/2021/11/17/185248
-
https://github.com/microsoft/WSL/issues/5092#issuecomment-615545141
-
Upgrade from Debian 10 to 11
Mounting Virtual Drive
-
Also some info in Investgations - Box.com
-
sudo mount -t drvfs g: /mnt/g
Volume Management
VPN + Network Issues
-
Some info found
VPN + MTU
-
Cannot receive large packets inside wsl2 due to MTU #4833 - https://github.com/tailscale/tailscale/issues/4833
Port Forwarding
Windowsホスト上のTailscaleを利用する方法
既にWindows 11上でTailscaleを実行している場合、WSL2内のプロセスをWindowsホストのTailscale経由でアクセス可能にすることも可能です。この方法では、Windowsホスト上でポートフォワーディングを設定し、TailscaleネットワークからWSL2内のプロセスにアクセスできるようにします。
-
WSL2内でサービスを起動:WSL2内で、例えば5000番ポートでサービスを起動します。
-
Windowsホストでポートフォワーディングを設定:管理者権限でPowerShellを開き、以下のコマンドを実行します。
powershell
コピーする編集する
netsh interface portproxy add v4tov4 listenport=5000 connectaddress=<WSL2_IP> connectport=5000
<WSL2_IP>
は、WSL2内でip addr
コマンドを実行して確認できるWSL2のIPアドレスに置き換えてください。 -
Tailscaleネットワークからアクセス:Tailscaleネットワーク上の他のデバイスから、WindowsホストのTailscale IPアドレスと設定したポート(この例では5000)でWSL2内のサービスにアクセスできます。
注意点:
-
WSL2のIPアドレス:WSL2のIPアドレスは再起動時に変わる可能性があるため、ポートフォワーディング設定を更新する必要があるかもしれません。
-
セキュリティ:ポートフォワーディングを設定する際は、不要なポートを開放しないよう注意し、セキュリティを確保してください。
netsh command
netsh interface portproxy show all
will show the rules.
Docker + NVIDIA + WSL2
Misc
-
https://docs.microsoft.com/ja-jp/windows/wsl/tutorials/gui-apps
-
https://astherier.com/blog/2021/07/windows11-wsl2-wslg-japanese/