업그레이드 후 Cryptsetup이 libgcrypt.so를 찾을 수 없습니다.

업그레이드 후 Cryptsetup이 libgcrypt.so를 찾을 수 없습니다.

저는 dm-crypt + luks를 사용하여 Fedora Core 13을 실행하고 있으며 모두 fedora distos의 표준입니다.

libgcrypt.so를 업그레이드한 후 cryptsetup은 시작 시 예상한 라이브러리를 찾을 수 없다고 불평합니다( /lib).

그래서 라이브 CD로 부팅하고 해당 드라이브의 루트 파티션을 해독한 다음 기존 하드 드라이브를 마운트한 다음 거기에서 루트를 시작했습니다.

cryptsetup을 실행했는데 예상대로 시작 시와 동일한 오류가 발생했습니다. 심볼릭 링크를 수정하고 cryptsetup을 테스트했습니다. 효율적인.

재부팅했는데 같은 오류가 다시 나타났습니다. 아무래도 변경 사항이 저장되지 않은 것 같습니다. 그래서 라이브 OS로 재부팅하고 하드 드라이브를 다시 마운트하고 루트를 변경했습니다. 놀랍게도 심볼릭 링크가 남겨둔 위치에 있고 cryptsetup이 작동하고 있는 것을 발견했습니다.

왜 이런 일이 일어나는지 말해 줄 수 있는 사람이 있나요? cryptsetup이 /lib에서 파일을 계속 찾고 있는데 파일이 있는데도 찾을 수 없는 이유는 무엇입니까? !

PS 또한 libgcrypt 라이브러리 파일을 /lib에 복사해 보고 소스에서 cryptsetup을 다시 컴파일해 보았습니다. 재부팅할 때까지 모든 것이 100% 작동했는데 오류가 다시 나타났습니다!

그 상자를 다시 만들까 생각 중인데, 먼저 여러분에게 물어봐야 할 것 같았어요? 비슷한 문제가 발생한 사람이 있습니까?

답변1

파일을 다시 빌드해 보세요 initramfs. 정적 복사본이 초기 램 디스크에 병합되었을 가능성이 있으며 libgcrypt(예를 들어 이전 디스크의 암호를 해독하기 위해) 여전히 패키지 업그레이드 이전 버전입니다.

관련 정보