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

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

当我尝试从同一目录中的 SD 卡中删除文件时,我运行了sudo rm /*Ubuntu,现在它无法正常工作。当我重新启动时,我收到错误:内核崩溃试图杀死 init。

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

答案1

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

sudo mount -t ext4 /dev/sdxy /mnt

将链接替换为以下内容:

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

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

答案2

我建议你启动“现场 CD”获得一个正在运行的主机。

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

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

另一个选择是取出旧磁盘,然后在另一磁盘上安装全新的操作系统。将旧磁盘放在一边,以便以后进行数据恢复,然后着手启动实时系统。

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

祝你好运!

相关内容