如何从 ubuntu wsl2 恢复意外删除的软链接文件夹(/bin、/lib、...)

如何从 ubuntu wsl2 恢复意外删除的软链接文件夹(/bin、/lib、...)

实际目录(/ bin,/ lib)被删除,而实际目录:/ usr / bin,/ usr / lib仍然存在。但我无法再进入系统。我尝试运行如下命令

wsl -u root -d Ubuntu-22.04 ln -s /usr/bin /bin

但它返回错误“错误代码:Wsl/Service/CreateInstance/E_UNEXPECTED”。有没有办法重新创建链接目录?

答案1

我相当确信:

wsl -u root -d Ubuntu-22.04 -e /usr/bin/ln -s /usr/bin /bin

... 可以正常工作。如果没有-e,它仍会尝试将命令传递给/bin/bash(这是 root 用户的默认 shell)并失败。/告诉-eWSL--exec直接地运行该ln命令而不调用另一个 shell。

你还可以使用以下命令启动 shell:

wsl -u root -d Ubuntu-22.04 -e /usr/bin/bash --noprofile --norc

这将跳过任何可能有问题的启动文件。

相关内容