-1

我们不小心将共享库重命名/lib64/libc.so.6/lib64/libc.so_6. 在上一条命令之后,系统(CentOS 6.9)立即抛出以下错误:

error while loading shared libraries: /lib64/libc.so.6: cannot open shared object file: No such file or directory

在救援模式下登录时,我遵循以下命令:

mount /dev/md2 /mnt
mount /dev/md1 /mnt/boot
mount -t dev -o bind /dev /mnt/dev
mount -t proc -o bind /proc /mnt/proc
mount -t sys -o bind /sys /mnt/sys
chroot /mnt
</Code>

然后我收到以下错误:

/bin/bash: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

我还尝试了以下命令:

chroot /mnt /bin/bash
chroot /mnt/root/tmp /bin/bash
chroot /mnt/root/tmp /mnt/bin/bash

然后得到另一个错误

chroot: failed to run command ‘/mnt/bin/bash’: No such file or directory

现在系统已关闭,我只有在重命名“libc.so.6”和救援模式后失败的 ssh。如何进入系统以便将“libc.so_6”重命名为“libc.so.6”?是否有绕过检查“libc.so_6”的解决方法?

4

1 回答 1

1

为了清楚起见,将在此处发布答案(以防其他人遇到类似问题)。

在救援模式下:

mount /dev/md2 /mnt
mv /mnt/lib64/libc.so_6 /mnt/lib64/libc.so.6

或者:

  • 从备份恢复系统
  • 尝试从一些实时 USB 启动(正如 Topper Harley 在评论中提出的那样)
于 2018-12-11T13:47:09.300 回答