![rhel + /usr/lib64 + 폴더를 복원하는 방법](https://linux55.com/image/174137/rhel%20%2B%20%2Fusr%2Flib64%20%2B%20%ED%8F%B4%EB%8D%94%EB%A5%BC%20%EB%B3%B5%EC%9B%90%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
실수로 폴더를 옮겼습니다
mv /usr/lib64 /usr/lib64_bck
이제 우리는 뒤로 이동하려고 합니다.
mv /usr/lib64_bck /usr/lib64
하지만 우리는 얻습니다
-bash: /usr/bin/mv: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
문제를 해결하는 방법을 아시나요?
답변1
동적 로더 및 라이브러리 경로는 수동으로 지정해야 합니다.
LD_LIBRARY_PATH=/usr/lib64_bck /usr/lib64_bck/ld-linux-x86-64.so.2 /usr/bin/mv /usr/lib64_bck /usr/lib64
작동 방식은 다음과 같습니다. 인터프리터가 사라졌기 mv
때문에 더 이상 독립 실행형으로 실행할 수 없습니다 (RHEL 7에서는 예, 심볼릭 링크 ). 따라서 직접 실행하는 대신 인터프리터를 실행하고 로드하도록 요청합니다 ./lib64/ld-linux-x86-64.so.2
/lib64
/usr/lib64
mv
mv
/usr/lib64_bck/ld-linux-x86-64.so.2 /usr/bin/mv /usr/lib64_bck /usr/lib64
동적 링커가 필요한 라이브러리를 찾을 수 없기 때문에 여전히 실패합니다. 따라서 업데이트된 경로를 지정하면 맨 위에 명령이 표시됩니다.
당신은 또한 볼 수 있습니다/lib64/ld-linux-x86-64.so.2는 무엇이며 왜 파일을 실행하는 데 사용할 수 있나요?