암호화된 홈 디렉토리가 시작 시 갑자기 마운트되지 않습니다.

암호화된 홈 디렉토리가 시작 시 갑자기 마운트되지 않습니다.

업데이트하고 재부팅한 후 Linux의 ecryptfs 홈 디렉터리가 부팅 시 암호 해독 및 마운트에 실패합니다. Mint가 처음부터 완전히 재설치된 것처럼 보였기 때문에 이로 인해 약간의 패닉이 발생했습니다(그러나 콘텐츠 /usr/는 그대로 있었고 Wi-Fi도 여전히 구성되어 있었기 때문에 영향을 받은 것은 홈 디렉토리뿐이라는 것을 알고 있습니다. /home/username/완전히 새로운 것입니다.)

디렉토리 /home/.ecryptfs/username/는 여전히 존재하며(하위 디렉토리 .ecryptfs.Private) 디스크의 여유 공간은 증가하지 않았습니다. 라이브 USB에서 마운트하고 암호를 해독했으며 암호화되지 않은 데이터를 외부 저장소에 백업했습니다. 모든 것을 복원하는 방법(예: Linux를 처음부터 다시 설치한 다음 암호화되지 않은 홈 디렉터리를 해당 위치에 복사하지 않고)에 대한 팁이 있습니까?

이런 일이 일어나리라고는 정말 예상하지 못했습니다. 어떤 업데이트가 문제를 일으켰는지 모르겠습니다. 업데이트된 패키지는 다음과 같습니다: firefox-locale-en:amd64 (96.0.2+linuxmint1+una, 96.0.3+linuxmint1+una), firefox-locale-nl:amd64 (96.0.2+linuxmint1+una, 96.0.3+linuxmint1+una), libwebkit2gtk-4.0-37:amd64 (2.34.3-0ubuntu0.20.04.1, 2.34.4-0ubuntu0.20.04.1), gir1.2-webkit2-4.0:amd64 (2.34.3-0ubuntu0.20.04.1, 2.34.4-0ubuntu0.20.04.1), firefox:amd64 (96.0.2+linuxmint1+una, 96.0.3+linuxmint1+una), libjavascriptcoregtk-4.0-18:amd64 (2.34.3-0ubuntu0.20.04.1, 2.34.4-0ubuntu0.20.04.1), gir1.2-javascriptcoregtk-4.0:amd64 (2.34.3-0ubuntu0.20.04.1, 2.34.4-0ubuntu0.20.04.1

내가 생각할 수 있는 유일한 다른 점은 재부팅하기 전에 두 가지 다른 CUDA 버전을 설치했다는 것입니다(그러나 무엇이든 /usr/local).

편집: 다시 확인해 보니 그 전에(약 한 시간 전) /var/log/apt/history.log설치 cmake(사용 )한 것으로 나타났습니다. apt설치 내용은 다음과 같습니다 Install: librhash0:amd64 (1.3.9-1, automatic), cmake-data:amd64 (3.16.3-1ubuntu1, automatic), cmake:amd64 (3.16.3-1ubuntu1). cmake를 설치하고 다른 업데이트를 실행하는 사이에 재부팅을 수행한 기억이 없습니다. librhash 설치가 문제의 원인이 될 수 있습니까?

편집 2: 문제를 일으키는 것이 내가 설치한 일부 소프트웨어였기를 바라면서 문제가 발생하기 전의 타임시프트 스냅샷을 복원했습니다. 불운.

답변1

무슨 일이 일어나고 있는지 진단해 본 결과 가장 가능성이 높은 원인은 SSD 트리밍 불량이었습니다. 또는 태양 광선. 확실하지 않다.

실행해서 journalctl | grep fstrim확인해 보세요. 이것이 제가 하는 일입니다. 저는 데스티니 재부팅 약 3시간 전에 일주일에 한 번 트림을 합니다.

이 문제가 발생할 수 있는 다른 사람은 라이브 USB에서 부팅하고 홈 디렉터리(https://askubuntu.com/a/873171/1113584) 데이터를 안전한 장소에 복사하세요. 그런 다음 패키지를 백업하십시오( Mint의 백업 도구에는 설치된 패키지가 표시되지 않으므로 dpkg --get-selections > mylist.list및 - 사용). flatpak --list > flatpaklist.list이 .list 파일도 백업에 복사하는 것을 잊지 마세요.

이 시점에서 ecryptfs가 충돌했을 수 있으므로 수정할 가치가 없습니다. 따라서 시스템을 복원하려면 어떻게 해야 합니까?

  1. Mint 재설치(암호화 유무에 관계없이)
  2. 방금 생성한 두 개의 .list 파일에 있는 모든 프로그램을 다시 설치합니다.
  3. 방금 Mint를 설치하는 데 사용한 라이브 USB에서 다시 부팅하고 백업과 Mint가 설치된 파티션을 열면 권한이 엉망이 되므로 4로 건너뛰세요.
  4. 방금 백업한 /home/ 디렉터리를 다시 복사하세요.

모든 것이 순조롭게 진행된다면 시스템은 이전 상태로 돌아가야 합니다(그리고 하루를 낭비했습니다).

제안해 주신 #linuxmint-help의 lARRYlAFFER와 DJPH에게 감사드립니다.

관련 정보