실수로 LUKS 암호화 SSD의 파티션 테이블을 삭제했습니다. Linux 22.04 설치 프로그램과 함께 제공되는 암호화를 사용했습니다. 그런 다음 시작할 때 항상 비밀번호를 직접 묻는 메시지가 표시됩니다.
내가 지금까지 시도한 것 :
testdisk를 사용하여 파티션 테이블을 다시 생성합니다.https://linuxconfig.org/how-to-recover-partition-table-in-linux
이것이 도움이 되지 않았기 때문에 아래 링크의 답변을 따랐습니다.
그런 다음 포럼의 사용자로부터 다음과 같은 답변을 받았습니다.
«적절한 위치를 찾지 못했지만 아마도 LUKS를 처리하는 도구의 내용일 것입니다. 전체 디스크(또는 디스크 복사본)에서 검색을 다시 수행합니다. 예를 들어 hexedit(사용할 수 없는지 확인)를 사용하여 4c554b53babe0001(LUKS v1) 또는 4c554b53babe0002(LUKS v2)(아마도 마지막 항목)를 검색합니다.
v2의 경우 정상 이후 약간 백업을 위한 534b554cbabe0002(SKUL...)도 있습니다. »
그래서 16진수 문자열을 검색해서 찾았습니다.
나에게 이것은 01A175505(4c554b53babe0002)와 01A175605(534b554cbabe0002) 사이입니다.
그런 다음 위의 링크를 통해 LUKS 파티션을 마운트하려고 시도했지만 장치의 암호를 해독할 수 없었습니다.
그래서 아래 링크에서 Frostschutz 사용자의 게시물을 따라갔습니다.
파트 1은 도움이 되지 않습니다. 대신 명령에 오류 메시지가 표시됩니다.
cryptsetup luksDump luksheaderdamage.img
내가 얻는 오류는 다음과 같습니다.
Device luksheaderdamage.img is not a valid LUKS device
이제 파트 2를 완료하려고 하는데 문제가 발생했습니다. (올바르게 이해했다면 답변은 별도의 파일을 생성합니다.)파티션 테이블로 LUKS 덮어쓰기
먼저 다음 명령을 사용하여 각 파티션에서 64MB를 복사했습니다 sda
.sda1
sda2
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
이 문제를 해결하고 디스크를 마운트하려면 어떻게 해야 합니까?