현재 시스템이 작동하지 않는 것 같은데 복구 방법을 모르겠습니다.
여기에 설명된 표준 방법을 사용하여 Buster에서 Bookworm으로 업데이트하고 있습니다.https://wiki.debian.org/DebianUpgrade
업그레이드를 시작한 후 오류가 발생 /usr/bin/perl: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
하고 업그레이드가 중지됩니다. 신속하게 솔루션을 검색하고 발견하세요.이 답변해결했으니 실행을 시작해 보세요.
실행하려고 할 때 sudo cp -av lib/x86_64-linux-gnu/* /lib/x86_64-linux-gnu/
이상한 sudo 오류가 발생했습니다. 비슷한 오류가 발생했는데 cannot escalate, is your account locked?
정확한 오류는 알 수 없습니다. 빨리 재부팅하면 문제가 해결될 거라 생각했는데, 문제는 여기서부터 시작되었습니다.
컴퓨터가 부팅된 후 SSH를 통해 컴퓨터에 연결하려고 시도했지만 계속 연결이 거부되었습니다. 나는 대부분의 시간을 머리 없이 달리고 있기 때문에 그것은 분명히 나쁜 징조입니다. 나는 그것을 평소 위치에서 꺼내 모니터에 연결하여 무슨 일이 일어나고 있는지 확인했습니다.
기기는 정상적으로 부팅되지만 로그인 프롬프트에서 사용자 이름을 입력할 때마다 Login incorrect
비밀번호를 묻는 메시지가 나타나기 직전에 메시지가 나타납니다. 나는 그것을 시도 root
하고 그것을 얻었다 Login incorrect
.
Debian Recovery 부팅을 시도했지만 동일한 오류가 발생했습니다. 무엇을 해도 시스템에 로그인할 수 없습니다.
로그인 프롬프트 전의 로그 스크린샷입니다.
USB 드라이브에서 복구 모드로 부팅을 시도했는데 시스템에 메시지가 표시될 수 있었습니다. 이것을 시도하면 journalctl
"로그 파일을 찾을 수 없습니다"라는 메시지가 나타납니다.
내가 찾을 수 있는 유일한 주목할만한 것은 입니다 /var/log/auth.log
.
PAM unable to dlopen(pam_unix.so): /lib/security/pam_unix.so: cannot open shared object file: No such file or directory
PAM adding faulty module: pam_unix.so
FAILED LOGIN (1) on `/dev/tty1` for `root`, Authentication Failure
이 시점에서 시스템을 복원하는 방법을 아는 사람이 있습니까? 나는 무엇을 해야할지 전혀 모른다. 내가 볼 수 있는 것은 USB 복구 모드 프롬프트뿐이므로 내가 할 수 있는 일은 상대적으로 제한적입니다.
감사해요
답변1
이 상태에서 나와서 나는 이렇게 했습니다.
- Debian Live 설치 프로그램으로 부팅하고 복구 모드로 들어갑니다.
- 복구 시 기존 설치 로드
- 모든 관련 드라이버가 설치되었지만 제 경우에는 설치
/var
되지/usr
않았기 때문에 몇 가지 문제가 발생했습니다. - 다음 정보는 여기에 있습니다.,
달리기
cd /tmp
apt download libcrypt1
dpkg-deb -x libcrypt1_1%3a4.4.33-2_amd64.deb .
cp -av lib/x86_64-linux-gnu/* /lib/x86_64-linux-gnu/
apt --fix-broken install
- 재부팅하세요. PAM의 손상된 상태가 해결되었으므로 이제 로그인이 작동합니다.
- 마치다
sudo apt full-upgrade
이로 인해 시스템이 완전히 사용 가능하고 작동하며 업그레이드된 상태로 돌아왔습니다. 업그레이드 중에 libcrypt가 손상된 것 같아서 업그레이드 시 충돌이 발생하고 libcrypt가 손상되어 로그인이 중단됩니다.
또한 어떤 이유로 커널이 업그레이드되지 않는 문제가 있었지만 aufs-dkms
해당 문제를 제거한 후에는 정상적으로 업그레이드되었습니다. 저는 아직도 v3.16을 사용하고 있는데 이 문제가 한동안 있었던 것 같습니다!
답변2
따라서 libcrypto.so
시스템이 나머지 시스템과 함께 작동하지 않습니다. 업그레이드가 중단된 것이 아닐까요? 어쩌면 수동으로 패치하고 문제를 해결해야 하는 것일 수도 있습니다. 추측하기 어렵습니다.
대부분의 시스템 도구에는 어쨌든 libcrypt(암호 해싱 루틴 등이 포함되어 있음)가 포함되어 있으므로 인증을 허용하는 모든 실행 파일이 현재 작동하지 않습니다.
어쨌든 해결책은 일반적으로 데비안 라이브 USB 스틱을 부팅하고 포함된 패키지를 libcrypto.so
제대로 작동하지 않는 메인 시스템에 다시 설치하는 것입니다. 여기에는 원래 시스템의 루트(예: /target)를 마운트한 다음 다음과 같은 작업을 수행하는 작업이 포함됩니다.
apt-get download libpam-modules libcrypt1
sudo dpkg -i --root=/target libpam-modules*.deb librypt1*.deb