实际目录(/ 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)并失败。/告诉-e
WSL--exec
直接地运行该ln
命令而不调用另一个 shell。
你还可以使用以下命令启动 shell:
wsl -u root -d Ubuntu-22.04 -e /usr/bin/bash --noprofile --norc
这将跳过任何可能有问题的启动文件。