작은 실수를 해서 실수로 부팅 파티션을 삭제했습니다. 이를 사용하여 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 파티션을 선택합니다. 기다려 보세요.