关机后,WSL2 会出于某种原因删除存储在 /mnt/wsl 中的所有文件。我找不到有关此特定情况的任何文档。有人能解释一下原因吗?
答案1
我知道回答晚了,但我在研究其他/mnt/wsl
功能时遇到了这个问题。
关机导致文件被删除的原因/mnt/wsl
是此挂载正在使用临时文件。这是一个在易失性存储器中创建和存储的文件系统,因此在关机/重启时它自然就会消失。
它显然是在第一个 WSL 实例启动时在内存中创建的,并且每个其他正在运行的 WSL 实例都可以连接到它以在它们之间传输文件。
如果您希望在实例之间有一个非易失性的地方来存储文件,我建议您/mnt/c
尽可能使用 Windows 驱动器上的某个位置或其他驱动器。默认情况下,Windows 驱动器不保留 Linux 权限和所有权,但您可以通过使用该metadata
选项安装(或自动安装)驱动器来更改这一点(如果需要)。请参阅此Unix和Linux堆栈回答有关该过程的更多详细信息。
即将推出(目前在 Windows Preview/Insider 中)的功能还包括创建新虚拟驱动器(.vhdx
文件)并安装它们。然后它们也可以在实例之间共享。