我意外地在 wsl 上运行了 `rm -rf /*`,我该怎么办

我意外地在 wsl 上运行了 `rm -rf /*`,我该怎么办

我意外地rm -rf /*在我的 wsl 上运行了(需要root权限)和我重新启动后无法使用。我该怎么办?

答案1

我只能表示哀悼,并希望您备份了重要文件。因为默认情况下,WSL 会在每个 WSL 发行版( 等)中挂载您的 Windows 驱动器,因此从 WSL 虚拟驱动器的根/mnt/c目录递归rm将要扩展到 Windows 挂载的文件系统。WSL 和 Windows 之间的集成比传统的“VM”要紧密得多,这种错误造成的损害要灾难性得多。

老实说,以 root 或普通 WSL 用户身份运行该命令并不重要,因为这是你的常规的有权访问您的 WSL 用户视窗remove-item用户的文件。这与以普通 Windows 用户身份从 PowerShell运行递归相同。

虽然 Windows 系统文件不会被删除(除非你将 WSL 作为视窗管理员)用户文件已被删除(可能包括所有应用程序设置、桌面等),因此重新启动后您几乎肯定无法登录 Windows。

你不是第一个这样做的人,所以看看这里过去发生这种情况时我给出的其他建议。最终,您几乎肯定会看到完全重新安装并(希望)从备份中恢复。

相关内容