我意外地取消了旧版 wsl1 安装的注册%APPDATA%\local\lxss
(当时 wsl 在 Windows 上的 Ubuntu 上被称为 bash,并且只能有 1 个 rootfs,必须由 bash.exe 安装)。
幸运的是,对于重要数据,文件系统未受到影响。
因此,我使用现代方法安装了新的 wsl1,希望可以通过将lxss
目录移动到相关目录中来恢复数据%APPDATA%\LocalPackage
。但不幸的是,%APPDATA%\local\lxss
它使用了更接近 Interix 的不同映射,其中符号链接目标存储在文件数据中,而不是较新的 wsl1 安装中的扩展属性也支持ntfs-3g
。
因此最好的选择是将相关的扩展属性转换为其新版本但我不知道如何在 Windows 上访问它们,Linux 下列出的各种方法通过 ntfs-3g 均不返回任何内容,包括通常包含其中一些内容的不相关 Windows 系统文件。
或者另外一种选择,我应该使用哪些注册表项来重新注册旧安装?