스왑 메모리 파티션을 삭제한 후 암호화된 디스크에서 부팅할 수 없음

스왑 메모리 파티션을 삭제한 후 암호화된 디스크에서 부팅할 수 없음

암호화된 디스크에 더 이상 로그인할 수 없습니다. 비밀번호를 작성한 후:

error: no such cryptodisk found.
error: disk ‘cryptouuid/HEXstring’ not found.
Entering rescue mode…

직관적으로 그 문자열은 내가 해독하고 로그인하려는 디스크의 식별자입니다.

그래서 USB에서 라이브 부팅하고 파일 관리자로 이동하여 암호화된 디스크를 마운트하면 올바른 비밀번호를 알고 있으므로 액세스할 수 있습니다.

내 리소스는 라이브 USB와 암호화된 디스크에서 원하는 모든 파일입니다. 실제로 파티션에 들어갈 수 있기 때문입니다.

재부팅하고 이 문제를 발견하기 전에 수행한 작업 내역:

  • 스왑 장치를 마스킹했습니다.
  • 스왑 장치가 있던 파티션을 삭제했습니다.

부팅 중에 시스템이 암호화 디스크를 인식하지 못하는 문제를 어떻게 해결할 수 있습니까?

답변1

나는 혼자서 뭔가를 하려고 했고(예, 나는 내 질문에 대한 대답자입니다. 당황했습니다.) 내 계정에 다시 액세스하기 위해 다음과 같이 했습니다.

  • 라이브 USB를 실행한 후 파일에 액세스할 수 있도록 Linux 파티션을 마운트했습니다. 개인적으로 파일 관리자에서 수행했지만 다음을 사용할 수 있습니다.mount 기능을 사용하시면 됩니다.
  • 와 더불어sudo텍스트 편집기로 /etc/default/grub을 연 명령
  • "GRUB_ENABLE_CRYPTODISK=y" 음성의 주석 처리를 제거하면 시스템이 grub 파일 구성이 있는 암호화된 디스크에서 부팅할 수 있습니다.

나는 Linux 시스템이나 프로그래밍 전문가가 아니기 때문에 이것이 좋은 방법인지는 모르겠습니다. 어쨌든 나는 /boot/grub/grub.cfg에서 다음을 찾았기 때문에 이것에 대해 생각했습니다.

`if [ x$feature_platform_search_hint = xy ]; then

search --no-floppy --fs-uuid --set=root --hint='cryptouuid/HEX_string_of_my_encrypted_disk'

else

search --no-floppy --fs-uuid --set=root HEX_string_of_the_swap_partition

그래서 부트로더 디스크로 실제 암호화 디스크 대신 내 암호화 디스크의 스왑 파티션을 선택한다고 생각했기 때문에 위의 옵션을 검색하여 주석을 제거했습니다.

지금은 시스템이 정상적으로 작동하지만 처음에는 다음과 같은 메시지가 화면을 통해 전송되었습니다.

hibernation device not found

또는 매우 유사한 것. 더 이상 스왑 메모리가 없기 때문에 예상했던 것 같습니다.

따라서 이것은 하나의 솔루션이지만 최선인지는 확실하지 않습니다.

관련 정보