我想知道如何更改存储包含 Debian WSL2 容器信息的文件夹的位置。根据 Microsoft Doc,它位于
C:\Users\<UserName>\.wslconfig
但我找不到这个文件夹
测试解决方案
%UserProfile%\wslconfig.
图片翻译文字:
Windows can't find 'C:/Users/David/wslconfig'. Check the spelling and try again
我想知道如何更改存储包含 Debian WSL2 容器信息的文件夹的位置。根据 Microsoft Doc,它位于
C:\Users\<UserName>\.wslconfig
但我找不到这个文件夹
测试解决方案
%UserProfile%\wslconfig.
图片翻译文字:
Windows can't find 'C:/Users/David/wslconfig'. Check the spelling and try again
几点注意事项:
好吧,不,这不是为 WSL 存储分发的地方。这只是WSL 配置文件之一。您找不到它,因为默认情况下它不存在(也不需要)。如果您想覆盖默认设置之一,您只需要创建它。
从 Microsoft Store 安装的 WSL 发行版通常位于以下包的特定目录中:
您可以通过在 PowerShell 中运行以下命令来获取实际位置:
但是话虽如此,您不应该直接访问此目录。
相反,使用内置的 WSL 功能来:
具体来说:
请不要只是复制和粘贴下面的命令而不试图理解它们在做什么。请分别运行每个命令,以便处理可能发生的任何错误。
首先,退出现有发行版(在您的情况下为 Debian)。
然后,在 PowerShell 中(作为普通用户,而不是管理员):
您接下来需要设置默认用户名,因为 WSL 不会为
--import
ed 分发“记住”它。从新的 Debian 发行版内部:添加以下内容:
保存并退出编辑器。
exit
外壳/WSL。回到同一个 PowerShell 会话(所以所有变量仍然完好无损):
您现在应该在新的 Debian 位置以普通用户身份运行。
要确认,
wsl.exe -l -v
应该显示新发行版正在运行,而旧发行版没有。此外,从 PowerShell:... 将显示已安装的发行版及其位置。
确认一切正常后:
警告:这是破坏性且不可恢复的操作
您也可以从商店卸载 Debian 应用程序,但我个人建议保留它。