암호화된 LUKS Linux 드라이브의 SSD 파티션 테이블 삭제

암호화된 LUKS Linux 드라이브의 SSD 파티션 테이블 삭제

실수로 LUKS 암호화 SSD의 파티션 테이블을 삭제했습니다. Linux 22.04 설치 프로그램과 함께 제공되는 암호화를 사용했습니다. 그런 다음 시작할 때 항상 비밀번호를 직접 묻는 메시지가 표시됩니다.

내가 지금까지 시도한 것 :

testdisk를 사용하여 파티션 테이블을 다시 생성합니다.https://linuxconfig.org/how-to-recover-partition-table-in-linux

이것이 도움이 되지 않았기 때문에 아래 링크의 답변을 따랐습니다.

삭제된 LUKS 파티션 복구

그런 다음 포럼의 사용자로부터 다음과 같은 답변을 받았습니다.

«적절한 위치를 찾지 못했지만 아마도 LUKS를 처리하는 도구의 내용일 것입니다. 전체 디스크(또는 디스크 복사본)에서 검색을 다시 수행합니다. 예를 들어 hexedit(사용할 수 없는지 확인)를 사용하여 4c554b53babe0001(LUKS v1) 또는 4c554b53babe0002(LUKS v2)(아마도 마지막 항목)를 검색합니다.

v2의 경우 정상 이후 약간 백업을 위한 534b554cbabe0002(SKUL...)도 있습니다. »

그래서 16진수 문자열을 검색해서 찾았습니다.

나에게 이것은 01A175505(4c554b53babe0002)와 01A175605(534b554cbabe0002) 사이입니다.

그런 다음 위의 링크를 통해 LUKS 파티션을 마운트하려고 시도했지만 장치의 암호를 해독할 수 없었습니다.

그래서 아래 링크에서 Frostschutz 사용자의 게시물을 따라갔습니다.

pvcreate로 덮어쓴 LUKS 파티션 복원

파트 1은 도움이 되지 않습니다. 대신 명령에 오류 메시지가 표시됩니다.

cryptsetup luksDump luksheaderdamage.img

내가 얻는 오류는 다음과 같습니다.

Device luksheaderdamage.img is not a valid LUKS device

이제 파트 2를 완료하려고 하는데 문제가 발생했습니다. (올바르게 이해했다면 답변은 별도의 파일을 생성합니다.)파티션 테이블로 LUKS 덮어쓰기

먼저 다음 명령을 사용하여 각 파티션에서 64MB를 복사했습니다 sda.sda1sda2

sudo head -c 64M /dev/sda > luksheaderdamage.img

그런 다음 다음 명령을 사용했습니다.

stdbuf -oL strings -n 64 -t d disk.img | grep '"keyslots":'

또한 다음 명령을 사용하여 각 파티션에서 64MB 이상을 복사해 보았습니다.

sudo head -c 2000M /dev/sda > luksheaderdamage.img

이 명령은 JSON 문자열을 반환해야 합니다. 하지만 어떤 반환 값도 얻지 못합니다. 이제 여기서 어떻게 발전해야 할지 모르겠습니다.

흥미로운 점은 드라이브 시작 부분에 약 2MB의 여유 공간이 있다는 것입니다. 여기에 이미지 설명을 입력하세요.

이러한 파티션을 호출 dev/sda dev/sda1하고dev/sda2

이 문제를 해결하고 디스크를 마운트하려면 어떻게 해야 합니까?

관련 정보