运行命令后如何修复 Ubuntu: sudo rm /*

Jag*_*Ray 14 sudo delete rm

当我尝试从同一目录中的 SD 卡中删除文件时,我运行了,sudo rm /*但现在 Ubuntu 无法工作。当我重新启动时,出现错误:内核恐慌试图终止 init。

我是 Linux 新手。我现在应该怎么做?我不想丢失我的数据。

ubf*_*an1 32

该命令将删除 / 中的所有链接(以及任何文件,如果您碰巧有的话)。启动安装 USB,在 /mnt 挂载损坏的根目录(更改 sdxy 以匹配您的系统):

sudo mount -t ext4 /dev/sdxy /mnt
Run Code Online (Sandbox Code Playgroud)

将链接替换为以下内容:

cd /mnt
sudo ln -s usr/bin bin
sudo ln -s usr/sbin sbin
sudo ln -s usr/lib lib
sudo ln -s usr/lib32 lib32
sudo ln -s usr/lib64 lib64
sudo ln -s usr/libx32 libx32
Run Code Online (Sandbox Code Playgroud)

最终可能导致问题的唯一其他可能文件是 /swapfile(如果存在)。我不知道,但这可能是您可以正常启动后需要解决的另一件事。

  • @JagMohanRay 在没有“-rf”的情况下运行该命令只会删除“/”目录中的内容,但会保留其他目录。你所有的东西应该还在那里。按照上面的说明,引导至实时 USB。 (11认同)
  • @JagMohanRay 然后你需要编辑你的问题并添加尽可能多的细节。您可能还删除或破坏了启动所需的实际启动文件。但是,您可能需要实际重新安装操作系统。当您来这里提问时,请尽可能详细,以便我们为您提供帮助!还要记住一件事,AskUbuntu 是一个问答网站,而不是像 https://ubuntuforums.org/ 这样的论坛。 (7认同)

Cri*_*gie 15

我建议您启动“Live CD”来获取正在运行的主机。

然后找到你的数据。如果找到它,请将其复制到外部磁盘或其他主机。最后,进行全新安装并设置备份解决方案。

如果您找不到数据(并且假设您没有备份),请立即决定它的重要性以及是否值得尝试恢复它。只要您不继续写入磁盘,就有可能恢复删除。类似的东西ddrescue也可能会找到更多数据。或者,如果它对业务至关重要,那么您可能需要支付专业数据恢复的费用。

另一种选择是拉出旧磁盘并将新的操作系统安装到不同的磁盘上。将旧系统放在一边以供稍后恢复数据之用,然后致力于启动实时系统。

然后设置您的备份,以便将来再次发生类似情况时您有更好的选择。

祝你好运!