실행 중인 시스템과 암호화된 디스크에서 파티션 테이블을 복구합니다.

실행 중인 시스템과 암호화된 디스크에서 파티션 테이블을 복구합니다.

작은 실수를 해서 실수로 부팅 파티션을 삭제했습니다. 이를 사용하여 testdisk문제 없이 부팅 파티션을 복원할 수 있었지만 잘못 사용했거나 이해하지 못했고 부팅 파티션이 있는 파티션 테이블에만 썼습니다.
이제 내 시스템에서 내 파티션이 누락되었습니다 /. 나는 이것을 찾았다swap
그레이트 자일스의 답변그러나
내 시스템은 EFI를 사용하고 내 파티션은 암호화되어 있습니다. 내 파티션 테이블을 복구하는 데 동일한 솔루션이 작동합니까? 그리고 암호화된 파티션에는 어떤 파티션 ext4형식을 사용해야 합니까 swap?

또한 슈퍼유저가 묻는 동일한 질문에서 섹터 크기를 사용하고 1을 빼야 한다는 사실을 발견했습니다. gdisk이 모든 정보가 정확하고 최신입니까?

편집 1:

testdisk심층 검색을 통해 다음 파티션을 찾으세요.

Disk /dev/nvme0n1 - 512 GB / 476 GiB - CHS 488386 64 32
     Partition               Start        End    Size in sectors
 P EFI System                  2048    1619967    1617920 [EFI System Partition] [ESP]
 D MS Data                     2054    1619973    1617920 [NO NAME]
 D EFI System                  4096     618495     614400 [EFI System Partition]
 D MS Data                     4102     618501     614400
 D MS Data                    37699      43872       6174
 D MS Data                    43872      50045       6174 [Boot]
 D Linux filesys. data       618494 1000206893  999588400
 D Linux filesys. data       618496     622591       4096
 D Linux filesys. data       618496 1000206895  999588400
 D MS Data                374180459  374183338       2880 [NO NAME]
 D MS Data                374180483  374183362       2880 [NO NAME]
 D MS Data                374181379  374184258       2880 [NO NAME]
>D Linux filesys. data    965039160  965043255       4096

그 중 2개(블록 크기가 4096인 것)가 LUKS 역할을 합니다.

하지만 "bad structue"나는 이 혼란 속에서 내가 무엇을 회복할 수 있고 무엇을 회복해야 하는지 알고 있습니다.
내 원본 디스크에는 gpt 부팅 파티션, 기본 암호화 파티션 및 암호화된 스왑 파티션이 있습니다.

내 컴퓨터는 여전히 켜져 있고 LUKS 헤더를 백업할 수 있었고 모든 데이터와 관련 정보에 액세스할 수 있었지만 이를 활용하는 방법을 모르겠습니다.

답변1

문제를 해결하기 위해 결국 사용한 것은 testdisk다른 파티션을 식별했다는 것입니다.

#main partition
/sys/class/block/nvme0n1p2/start                                                                                                                                                                      
618496
/sys/class/block/nvme0n1p2/size                                                                                                                                                                       
964420664
#Swap partition
/sys/class/block/nvme0n1p3/start                                                                                                                                                                      
965039160
/sys/class/block/nvme0n1p3/size                                                                                                                                                                       
35167740

따라서 이를 염두에 두고 내 부팅 드라이브를 올바르게 식별해야 합니다 testdisk. 이는 다음과 같습니다.

 D EFI System                  4096     618495     614400 [EFI System Partition]

이 옵션을 선택하고 /sys/class/block.
testdisk시작 섹터 및 개수 대신 시작 섹터 및 끝 섹터를 사용하십시오. 따라서 최종 섹터를 찾으려면 comute 를 추가해야 합니다 start+count-1.

파티션 유형으로 Linux 하위 범주에서 Luks 파티션을 선택합니다. 기다려 보세요.

관련 정보