2

Сначала я выполнил резервное копирование папки /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

Пожалуйста, помогите мне, я, конечно, понимаю, что испортил установку ОС, теперь мне нужно знать, есть ли способ ее восстановить.

Заранее спасибо.

2 ответа2

0

Если вы не возражаете против перезагрузки, и у вас есть еще один linux live DVD/USB ...

  1. загрузиться в живую Linux
  2. смонтировать раздел, в котором находится папка /usr вашей основной ОС
  3. переименуйте / скопируйте вашу резервную папку из lib64_bk обратно в lib64
  4. загрузиться в вашу основную ОС

Если единственным изменением было переименование этой папки, то ее изменение должно исправить ситуацию.


Без перезагрузки вам может повезти с другой программой, которая может переименовывать / копировать / перемещать папки, которым ничего не нужно в /usr/lib64 , но я не уверен, что может работать, возможно, скрипт / программа на perl?

Или, если вы все еще можете создать ссылку, возможно, можно связать старую lib64-bk чтобы вы увидели ее вместо сломанной lib64 .

0

Вы сможете временно вернуть каталог /usr/lib64 , выполнив следующие команды:

cd /usr
/sbin/sln lib64_old lib64

sln статически связан, поэтому для его работы не требуется каталог /usr/lib64 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .