실수로 중요한 라이브러리를 삭제했습니다.

실수로 중요한 라이브러리를 삭제했습니다.

/usr/lib와 같은 중요한 라이브러리 폴더를 실수로 삭제한 경우 어떻게 복원합니까?

답변1

를 제거하면 /usr/lib이 디렉토리에 매우 중요한 라이브러리가 있으므로 시스템이 종료됩니다. 모든 바이너리에서 사용되는 LibC 라이브러리와 같습니다. 그래서 당신은 뭔가를 할 가능성이 적습니다. (운이 좋아서 명령이 완료되기 전에 빠른 CTRL+C로 명령을 중단하면 하위 디렉터리만 삭제되지만 LibC는 여전히 남아 있을 수 있습니다.)

시스템이 완전히 차단된 경우(로그인할 수 없거나 부팅할 수 없음...) 동일한 릴리스와 동일한 버전의 Live CD를 준비하시기 바랍니다.

이 CD로 부팅하고, 하드 드라이브의 파일 시스템을 마운트하고, /usr/lib라이브 시스템의 파일 시스템을 하드 드라이브의 파일 시스템으로 복사합니다.

답변2

extundelete --restore-all 파일 시스템을 읽기 전용으로 마운트하는 경우. (ext 파일 시스템이 있는지 확인하세요.)

!확신하는복원하려는 장치에 설치하지 마십시오!

답변3

어떤 경우에는 시도해 볼 수 있습니다.업데이트 또는 재설치팩. 예를 들어 제거하거나 다운그레이드하는 경우libpthread.so내부의 파일/usr/lib, 상위 레이어와 컨테이너 패키지를 다시 설치할 수 있습니다.glibc파일을 복구하세요. 이 프로세스는 재설치 또는 업데이트 중에 종속 라이브러리 및 파일을 확인하여 수행됩니다.

예를 들어 다음을 시도해 보세요.

# to recover and take libpthread.so back.
sudo yum install glibc   

관련 정보