WSL2 删除了我存储在 /mnt/wsl / 中的所有文件

WSL2 删除了我存储在 /mnt/wsl / 中的所有文件

关机后,WSL2 会出于某种原因删除存储在 /mnt/wsl 中的所有文件。我找不到有关此特定情况的任何文档。有人能解释一下原因吗?

答案1

我知道回答晚了,但我在研究其他/mnt/wsl功能时遇到了这个问题。

关机导致文件被删除的原因/mnt/wsl是此挂载正在使用临时文件。这是一个在易失性存储器中创建和存储的文件系统,因此在关机/重启时它自然就会消失。

它显然是在第一个 WSL 实例启动时在内存中创建的,并且每个其他正在运行的 WSL 实例都可以连接到它以在它们之间传输文件。

如果您希望在实例之间有一个非易失性的地方来存储文件,我建议您/mnt/c尽可能使用 Windows 驱动器上的某个位置或其他驱动器。默认情况下,Windows 驱动器不保留 Linux 权限和所有权,但您可以通过使用该metadata选项安装(或自动安装)驱动器来更改这一点(如果需要)。请参阅此Unix和Linux堆栈回答有关该过程的更多详细信息。

即将推出(目前在 Windows Preview/Insider 中)的功能还包括创建新虚拟驱动器(.vhdx文件)并安装它们。然后它们也可以在实例之间共享。

相关内容