我的 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 文件覆盖新创建的实例中的文件,启动它,并且我当前的所有文件都存在。