WSL ubuntu 文件恢复

WSL ubuntu 文件恢复

我在 Windows 10 机器上安装了带有 Ubuntu 发行版的 WSL。今天域帐户已更改,我重新启动了机器并登录。从那时起,我在终端预览配置文件中看不到 ubuntu。如何启动或恢复 Ubuntu 发行版,或者至少如何从 Ubuntu 发行版恢复文件?

此致

答案1

注意:如果遇到这种情况,请不要立即重新安装 Ubuntu,因为这样做可能会覆盖旧文件/数据。

更改帐户名称时可能会发生以下几种情况:

  • 首先,您的大多数其他设置是否已迁移?在这种情况下,用户配置文件数据很可能已从旧用户复制到新用户(希望包括 WSL),但 WSL 注册表项在新帐户中不存在或仍指向旧位置。假设您没有犯尝试重新安装 Ubuntu 的错误,您的 WSL2 文件可能仍然完好无损。

    使用文件资源管理器检查新用户是否%userprofile%\AppData\Local\Packages\有以 开头的目录CanonicalGroupLimited...Ubuntu...。如果存在,请在其中查找LocalState目录。在该目录中,您应该有一个ext4.vhdx(WSL2) 或 WSL1 安装的 rootfs。如果是 WSL2,请将ext4.vhdx文件复制到安全位置。然后继续执行以下步骤“恢复”

  • 其次,正如@John在评论中提到的那样,数据可能仍在旧用户配置文件下。您仍然可以访问它吗,或者IT团队在迁移之前是否进行了某种备份?在其中查找相同的目录结构(...\AppData\Local\Packages\CanonicalGroupLimited...Ubuntu...)并使用与上述相同的过程复制WSL2 ext4.vhdx。然后继续“恢复”

  • 最糟糕的情况是,数据可能%userprofile%\AppData\Local没有被迁移。如果预览用户配置文件中没有备份,那么数据可能真的消失了。

恢复

WSL1:没有很好的答案。只需复制出您想要恢复的任何单个文件即可。您需要重新安装 WSL 发行版,重新安装其中的所有软件包,然后将恢复的文件放在您的主目录中,等等。

WSL2:将ext4.vhdx文件放置在安全位置:

  • 使用与之前相同的用户名在 WSL 中重新安装 Ubuntu。如果安装因已存在的文件而受阻,则可能需要...\Packages\CanonicalGroup...先删除现有目录。

  • 退出 Ubuntu

  • wsl --shutdown

  • 将该ext4.vhdx文件复制到新创建的文件的顶部:

    %userprofile%\AppData\Local\Packages\CanonicalGroupLimited...Ubuntu...\LocalState\
    

启动后,希望您会发现之前的安装完好无损。

相关内容