在 Red Hat Linux 中恢复 /usr/lib64 文件夹

在 Red Hat Linux 中恢复 /usr/lib64 文件夹

首先我备份了/usr/lib64文件夹,包括其所有内容,并将其命名为lib64_bk,然后我对原始文件夹进行了一些修改,因此我发现需要恢复备份文件夹,但是我做错了。

我做的第一件事就是重命名原始文件夹从 lib64 到 lib64_old使用此命令:

mv /usr/lib64 /usr/lib64_old

我计划通过重命名另一个文件夹来恢复备份lib64_bk 到 lib64

在此之后,每当我运行类似的命令ls时,cp我都会收到如下消息:

bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory

请帮助我,我确实意识到我搞乱了操作系统安装,现在我需要知道是否有办法恢复它。

提前致谢。

答案1

您应该能够/usr/lib64通过运行以下命令恢复临时目录:

cd /usr
/sbin/sln lib64_old lib64

sln是静态链接的,因此不需要/usr/lib64目录来运行。

答案2

如果您不介意重新启动,并且有另一个 Linux Live DVD/USB...

  1. 启动到 live linux
  2. /usr挂载包含主操作系统文件夹的分区
  3. 重命名/复制您的备份文件夹lib64_bklib64
  4. 启动到主操作系统

如果唯一的改变是重命名该文件夹,那么将其改回来应该可以解决问题。


无需重新启动,您可能会幸运地使用另一个可以重命名/复制/移动不需要任何内容​​的文件夹的程序/usr/lib64,但我不确定什么可能有效,也许是 perl 脚本/程序?

或者,如果您仍然可以创建链接,则可能可以链接旧的,lib64-bk以便您看到它而不是损坏的lib64

相关内容