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