挂载 WSL2 文件系统所在的驱动器时如何访问 WSL2 文件系统?

挂载 WSL2 文件系统所在的驱动器时如何访问 WSL2 文件系统?

我的 SSD 上周末坏了,它自己进入了只读模式。我仍然可以使用救援 CD 安装它,但我无法启动 Windows 10。

我在 Windows 安装上运行 WSL2,并且 WSL2 文件系统中有几个文件。如何在 WSL2/Windows 环境之外安装原始驱动器时访问 WSL2 文件系统中的文件?

答案1

我知道这听起来很老套,但我刚刚测试过它,它似乎对我有用......

  • 创建相同发行版类型的新 WSL2 实例
  • 关掉它 (wsl --terminate <distroName>wsl --shutdown
  • 将您挽救的 ext4.vhdx 复制到新实例的 ext4.vhdx 上(类似于C:\Users\username\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState,但您可能已经知道这一点,因为您在那里找到了旧的 vhdx)。
  • 祈祷并启动 WSL 实例

当然,我的“测试”场景略有不同。当我最初安装 Ubuntu 20.04 WSL2 发行版时,我对wsl --export“原始”文件系统进行了备份 ()。所以在这里,我通过对该导出的 tarball 进行操作创建了一个新的发行版wsl --import

然后我复制了我的当前的vhdx 文件覆盖新创建的实例中的文件,启动它,并且我当前的所有文件都存在。

相关内容