Windows Subsystem for Linux问题集

Windows Subsystem for Linux (WSL) 非常好用,很多时候比虚拟机更加简洁方便。

但是它升级到2代以后,出现很多独有的问题,在独立的Linux虚拟机里并不会出现。

开机启动

WSL2开机启动,需要这个文件:

/etc/wsl.conf

它居然是在虚拟机里面的。

加入这行实现开机执行命令:

[boot]
command=命令

同样在boot下,还可以启用默认被禁止的systemd:

systemd=true

之前跑Nextcloud服务器时,偶尔遇到NTFS分区文件权限问题,加入这段设置似乎可以规避:

[automount]
options="metadata"

打通网络

我没能搞懂WSL2默认的网络,经常出现奇怪的状况。于是直接把网络改成了类似虚拟机桥接的样子。

与WSL1不同,WSL2实际上就是一个特殊的虚拟机,它的网卡也可以在Hyper-V管理器中调整。

唯一需要注意的是,必须用管理员权限打开Hyper-V管理器才能修改WSL2网卡的连接。

修改之后,可能想要重启WSL2。命令:

wsl --shutdown
wsl