结论
全局的.wslconfig
找不到。
局部的wsl.conf在ubuntu中的/etc/wsl.conf
。
官网
https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config
.wslconfig
使用 .wslconfig 为 WSL 上运行的所有已安装的发行版配置全局设置。
默认情况下,.wslconfig 文件不存在。 它必须创建并存储在%UserProfile%目录中才能应用这些配置设置。
用于在作为 WSL 2 版本运行的所有已安装的 Linux 发行版中全局配置设置。
只能用于 WSL 2 运行的发行版。 作为 WSL 1 运行的发行版不受此配置的影响,因为它们不作为虚拟机运行。
要访问 %UserProfile% 目录,请在 PowerShell 中使用 cd ~ 访问主目录(通常是用户配置文件 C:\Users<UserName>),或者可以打开 Windows 文件资源管理器并在地址栏中输入 %UserProfile%。 该目录路径应类似于:C:\Users<UserName>.wslconfig。
WSL 将检测这些文件是否存在,读取内容,并在每次启动 WSL 时自动应用配置设置。 如果文件缺失或格式错误(标记格式不正确),则 WSL 将继续正常启动,而不应用配置设置。
机翻明显,找了一下,C:\Users<UserName>.wslconfig
,没有(win11)。
wsl.conf
使用 wsl.conf 为 WSL 1 或 WSL 2 上运行的每个 Linux 发行版按各个发行版配置本地设置。
作为 unix 文件存储在发行版的 /etc 目录中。
用于针对每个发行版配置设置。 在此文件中配置的设置将仅应用于包含存储此文件的目录的特定 Linux 发行版。
可用于由 WSL 1 或 WSL 2 版本运行的发行版。
若要访问已安装的发行版的 /etc 目录,请使用发行版的命令行和 cd / 访问根目录,然后使用 ls 列出文件或使用 explorer.exe . 在 Windows 文件资源管理器中查看。 该目录路径应类似于:/etc/wsl.conf。
开了ubuntu子系统后,找到了/etc/wsl.conf
。
第三方
参考 https://www.cnblogs.com/lepeCoder/p/wsl_dir.html
上述提到的路径C:\Users\USER\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\etc
在win11上我已经找不到了,打开的只是一个光盘映像文件。
https://superuser.com/questions/1547945/where-are-config-files-located-in-wsl
意思是本来win用的是特殊的NTFS去实现的子系统。
别用windows的app去修改,不然会破坏你的ubuntu子系统。
你可以进入wsl的ubuntu系统里面修改。
进入ubuntu终端(可以win搜索ubuntu进入)
在/etc/wsl.conf
里面。
内容其实没什么
[boot]
system=True
这个是wsl.conf,在ubuntu子系统中能访问到,是本系统的。
但是官网中提到的全局的conf.wslconfig
在ubuntu中找不到,在windows中也找不到,官网也没给具体的位置。。