전체 디스크 암호화를 사용하여 손상된 Linux 시스템에서 데이터를 복구하는 방법

전체 디스크 암호화를 사용하여 손상된 Linux 시스템에서 데이터를 복구하는 방법

Manjaro를 실행 중입니다. LUKS를 통해 전체 디스크 암호화를 설정했습니다. 컴퓨터를 부팅할 때 일부 설정이 기본값으로 복원되는 등 이상한 현상을 발견했습니다. 코드를 작성해 보았으나 GLIBC_2.38을 찾을 수 없어 gcc가 작동하지 않습니다. 팩맨을 통해 설치하고 전체 시스템 업그레이드를 수행하여 gcc 문제를 해결했습니다. 오늘 컴퓨터를 다시 켜려고 갔는데 컴퓨터가 고장났습니다.

  • 할 수 있는BIOS 메뉴로 이동하여 USB 등으로 부팅합니다.
  • Shift 키를 누르고 있어도 그럽에 들어갈 수 없습니다.
  • 디스크 암호화 비밀번호를 묻는 메시지가 표시되지 않았습니다. 해당 지점에 도달하기 전에 중단됩니다.

부팅을 시도하면 아래와 같은 내용이 표시됩니다. 손으로 쓴 글이라 일부 틀린 부분이 있을 수 있습니다.

systemd-tmpfiles: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /usr/lib/systemd/libsystemd-shared-253.8-1.so)
udevadm: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by udevadm)
udevadm: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /usr/lib/systemd/libsystemd-shared-253.8-1.so)
udevadm: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by udevadm)
udevadm: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /usr/lib/systemd/libsystemd-shared-253.8-1.so)
udevadm: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by udevadm)
udevadm: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /usr/lib/systemd/libsystemd-shared-253.8-1.so)
ERROR: Failed to open encryption mapping: The device UUID=9b197f47-4e6a-4a00-bc5a-0d50ca8e272 is not a LUKS volume and the crypto= parameter was not specified.
ERROR: resume: hibernation device '/dev/disk/by-uuid/293272c3-fbcc-4c6b-b9b8-703a4204bec4' not found
ERROR: device 'UUID=293272c3-fbcc-4c6b-b9b8-703a4204bec4' not found, Skipping fsck.
mount: /new_root: can't find UUID=293272c3-fbcc-4c6b-b9b8-703a4204bec4.
ERROR: Failed to mount 'UUID=293272c3-fbcc-4c6b-b9b8-703a4204bec4' on real root
You are now being dropped into an emergency shell.
sh: can't access tty; job control turned off
[rootfs ~]# 

나는 GLIBC를 망쳤을 가능성이 있다는 것을 알고 있지만 이제는 데이터를 복구하고 싶습니다. 다행히 정말 중요한 것은 모두 백업되었지만, 드라이브에는 아직 백업하지 않은 것 중 복원하고 싶은 내용이 남아 있었습니다. 비밀번호를 기억하고 있습니다. 드라이브에서 암호 해독을 실행하고 데이터를 외장 하드 드라이브에 복사하는 방법만 있으면 됩니다. 아니면 전체 문제를 해결할 수 있는 방법이 있다면 좋을 것 같습니다.

관련 정보