我在 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...
)并使用与上述相同的过程复制WSL2ext4.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\
启动后,希望您会发现之前的安装完好无损。